Recovery Solution Migration Script
We're in the process of re-architecting our Recovery environment, going from a few giant RS servers with thousands of machines on each, to smaller, VMWare-hosted RS boxes with < 500 total machines. We wanted an easy way to migrate the machines in a single reboot. Altiris told us it couldn't be done (or rather, the "right" way is to uninstall/reboot/reinstall/reboot/snapshot), but we found a way. We created a custom VBScript and put it in a directory with the normal Recovery Agent package in a sub-directory called "Source" and use it to migrate our users between RS clusters. They still have to take a full snapshot (and you need to purge their old account from the old cluster) but it accomplishes the move in a single reboot.
There is some basic error checking to ensure that the server name entered is valid (at least, responds to a PING). I haven't tested this with a load-balanced cluster, and the options set are specific to DCOM; if you want to modify the SetupRegistrationData section, run the AgentSetup.exe /Reinstall /server:<servername> command, then check the RS registry entries for any settings particular to your environment.
Also, there is a Sub() in this script which runs our customized Daily Machine Inventory task (which grabs a few dataclasses, including Add/Remove Programs). The GUID referenced is the actual Software Delivery Task guid. Replace it with the "Task ID" from the Details tab of the Inventory Package (with the particular Task you want to run selected). This will fire that task immediately following the completion of the inventory.
Do note that this is most likely NOT a supported solution, but it works for us, and YMMV.