Ooo-er. I must be doing something wrong, 'cos setting up hibernation has worked for me all the time, every time.... 2000; XP; Vista

and currently W7.
W7 = Control Panel -> Power Options -> "Choose what power buttons do" on LHS of the box, and make your choice from the drop-downs.