In your case, I don't know which would be better option for you, so giving you some details before going into conclusions would be our best bet.
1. System Restore
On System Restore (Windows XP and above), it keeps a shadow clone of the files while you use the primary files, this is also known as Versioning which saves a version of the files on each modification, similar to text processing. This would gives the user a save point, which can be reverted to whenever needed.
As for my knowledge and experience in System Restore, it won't make a restore point on every single move you do, but mostly, will save points when you un/install applications, updates, drivers. But for regular files, it would be another case (read more about Shadow Copy). However, if you create a custom restore point, it'll be saved and you can revert to that point in any time you want, but it's not 100% guarantee would revert everything back to the saved state. So, there is always a chance of a restore failure.
2. Backup and Restore
Another method is to use Backup and Restore
This may be effective if you're using it on one machine or you have a Windows with VLK license that a one copy will serve all other machines. It could be a hassle if there are many different machines with different OS or licenses. But with some management plans, this would be effective as it would save a full backup with its current state (configurations) and restore it whenever you need.
3. Creating a Recovery Partition with Custom Image
You can create a custom installer image and then prepare it to fit your needs. Then, you either keep it on to go, or just create Recovery Partition on the machine, which would be useful in recovering the machine to its factory settings whenever needed. If you have multiple machines share the same settings, OS, and license, you could just do it on one drive, and clone the rest.
4. Virtual Hard Disk (VHD).
It's possible to use virtual hard disks, meaning, you could make an OS on VHD and save that file. This file can be reused as much as you can. it's similar to the actual drive, but in a virtual form.
4. Using Third-party tools
If you are into a third-party tools (as for my poor knowledge). I'm sure there are tons of tools out there, but I needed to give you something to help you survive your journey.
- DeepFreeze (Paid)
- Reboot Restore RX (Paid)
- ToolWiz Time Freeze (Free)
I tried to give you something to hold on, but that doesn't mean it's your solution, as I mentioned I don't know which would be better option for you, but this is just something to help you on your search, and you might figure out a better solution yourself.