Many users use the hibernate feature instead of shutting down so they can start the computer faster next time, there a downside for this though: the computer will hardly ever get restarted, so it can't perform the usual startup checks and other stuff that keeps the OS healthy.
If others took the other rote and decided to shutdown the computer completely, the next start will be slower than a hibernate of course, but at least the OS will have a chance to reload, free memory..etc
So why not have both? When a user wants to shutdown his computer, the little program will kicks in: performing a restart instead, which will then be accompanied with a hibernate after the computer completely boots so the next boot will be 5 seconds away!
That's all, hopefully others will find this idea useful and it will not be me only.