I’ve developed a PowerShell snapin that gives you the ability to take and revert snapshots with XenServer 5.0. You can find more information about it (including the download) here.