how about a more random one... use version control on the disk and do a clean checkout on boot.. big overhead to store the repo and probably not too fast to checkout .. but on the plus side you can include specific files as time goes on ... so the next service pack can be added to your repo when it comes out without having to make an entire new image.