Actually I think it could be done - I am not talking about a full hibernate mode - I don't need the machine state, registry, etc. - only the state of the open applications. I see programs available that store the 'desktop state' but they just save the 'placement of the icons'. To me, the desktop state, is what appliactions are open at the time. Also I am not talking about something that would happen automatically- no, you would have to run it to 'save' your work at your discretion; sort of like the function of a word processor that allows you to manually save your file as you work. Later, if there was a crash or if you used hiberante mode and it failed on restore, with this program, all would not be lost because, if you have saved the 'desktop state', at least you would have the applications that were open and what they were doing before the shutdown or crash (since the last save anyway).
I hope this clarifies my intent. Please let me know.