It would be good to restore a backup to another package to allow testing.
I think implementing this would probably be a mess. The way i run this is - i deploy the site to a staging site - then just clone it as I please. Works great.