Can Macs be put in hibernation voluntarily?
You could use DeepSleep.
I know this is a widget, but if you want an application, do the following :

Download the widget and uncompress the zip file containing it, but do not install it.

Right-click on the widget, the select Show Package Contents.




Copy the DeepSleep Application where you want.