A fun thing is that it is possible with the Qubes architecture, since VMs can be saved to a file and resumed at will (although qubes-rpc may not support it properly). Xen also has some other useful features like live transfer.
Note: I have not actually tested any of this due to lack of time, but is seems quite possible, although some software modifications may be needed.