CacheMyWork is a handy utility that enables you to reboot Windows without losing your place in your work. It builds a checklist of currently open applications, and will restart the apps you’ve selected the next time you logon to the computer.
Cache My Work is great for occasions when you need to unexpectedly reboot, such as on "Patch Tuesday", after installing new drivers, or when Windows runs out of Desktop Heap, Handles or GDI Objects (which happens more often than I’d like – even with the fixes described here).
If you’re like me, you avoid rebooting your computer because it means you’ll forget what you were working on. Every time I have to reboot because of some install/uninstall/patch, invariably I forget half of what I was working on because I don’t remember all the docs and apps I have to reopen (those 5-15 minutes between "shutdown all apps" and "logged in, Windows quieted down" are huge opportunities for me to be randomized and lose my short-term memory cache).