In Windows XP/7 without using a virtual machine, how to hibernate per login?
That is to logout with open applications and work in progress. Then at the next login with that user id, to carry on exactly where you left off. Even if in the meantime other users have logged in and used the system. This way to have different projects available where you left off, sometimes only coming back to them after a long interval.
Fast User Switching is unsuitable because 1) If another user shuts the computer down all running programs will be closed, even those open for other logins and any unsaved work will be lost. 2) Overall system performance for other users, might be affected by programs left running.