Two Pitfalls of Windows Hibernation

Recently I am have been facing two common problems by using Windows Hibernation feature. When Windows XP came to the market, I was excited to see this feature. It was really helpful for me. But now a days, I have to use it more frequently than ever.

First pitfall:
I am working with so many (5-10 programs) at a time. Browsing opening more than 10 websites (in firefox). All of a sudden electricity goes! I wanted to Hibernate the PC keeping as it as. I have some text pending to post in forum, or even I have unsaved document in Word, unsaved graphics works in Photoshop etc. But later, I went out for some reason. Someone in my home open the computer and the computer is restored from the hibernate session. Since my computer is shared, my account is locked with password. The person now opening in front of computer, logins to his account using his own username & password. After completing his/her tasks, he/she now shut downs the computer. Windows will just give an alert that some other people is logged in to the computer. But its about 90% sure that the person will proceed to shutdown ignoring the message and I LOST EVERYTHING.

Second pitfall:
I clicked the hibernation button. But hibernation was delaying for some reason. I thought, there may be some problem for which hibernation is not working. So, I decided to shutdown instead of hibernating. After closing all programs, I clicked the shutdown button. Few seconds later, hibernation was started and PC was hibernated successfully. After sometime, I again started my PC and the hibernation session is restored. When I logged in to my account, my computer then started the process to shut it down. Remember? I clicked shutdown button before hibernation started last time. What a hell!!!

I think windows should not allow other things like Shutdown, Restart etc. after the hibernation session is started. Seeing, this I will not surprise if something like this happen: After clicking the hibernation button, suppose, I again click the hibernation button. Now, my PC may be hibernate immediately after the session is restored in next time I start the PC. If it happens, it will continue for ever.

I hope Windows XP SP3 should have these problems solved.