Existem algumas opções disponíveis para fazer isso. O principal é a virtualização - acho que esta é a melhor solução em minhas instâncias de teste.
Outro (embora produto de uso mais específico) seria o tipo de produto de estado estacionário. Confira o Deep Freeze para um bom exemplo.
[…] It protects your computer by freezing its original configuration, which prevents unwelcome or unwanted changes made while in-session from sticking. With a simple restore-to-reboot, your system integrity is maintained helping your machines to run smoothly and efficiently giving you more up-time and boosting user productivity