Bits are bits, you can only make the transfer quicker by having both a bigger pipe to/from the storage, and a faster storage array.
Snapshots are on the fly, you can even schedule them. Then you can perform a backup on the snapshot with the VM still running. Again, BEWARE of performance degradation on your storage array.
You can absolutely automate the shutdown, export and recovery. You can count on the VMs to come back up as long as your scripting is good and well tested.
Pretty much everything you want is already in the 5.6 release of XenServer. Also check out StorageLink, which comes with XS Enterprise, and further enhances these functions.