Unless you want to write a custom program to send windows a hibernate command when the computer switches to battery power, then that's about as good as you are going to get.
Is a minute that long to wait ?!!
Anyway, you can view this as a plus, say you accidently turn it off, if you turn it back on before the minute is up, it never hibernates.