For years I have replied upon the Faronic's product,
DeepFreeze, for supporting public computer labs. Recently I found
Microsoft Steady State and it looks promising. One of the problems I recently ran into with
DeepFreeze was the lack of interaction with the operating system. This can be good in some cases but bad in others. I am hoping that Microsoft has solved some of these issues Steady State seeing as they have pretty good access to the code. Hopefully I can post some results here when I get the chance.