Hi Tom,
I do not think this is what he wanted, because you have another type of snapshot that has to be managed manually. The snapshot feature I mentioned creates automatically a temporary difference image where all changes are written to, which is discarded at power down. It is equivalent to your solution, but does this automatically and that is what he asked for.
Best,
LnxBil