It would be easier to use something like
VMWare Server, and snapshot the system at the point you want to return to. You can then use that snapshot to restart at that point. It's much faster than rebooting, and you can easily test the same changes across multiple virtual systems (for example, different distributions) at the same time.