No tengo muy pensado el tema, pero se me ocurre que puedes hacer un programa que se cargue al iniciar el ordenador, que sea un formulario invisible sin título, y poner lo de que grabe la fecha y hora en el unload. Al apagar el ordenador se tendrá que ejecutar el unload.