Well, my first suggestion would be to not use either Sleep or Hibernate. Neither function was truly perfected by Microsoft. They work fine for some folks and cause problems for others. I'd suggest setting the hd & display to power down after a defined period of inactivity. I believe you'll find this a better method of saving power, wear & tear.
I recognize this doesn't actually answer your question, but I hope it does provide a workable alternative solution.