so sorry for the late response
sorry I haven't been following the thread...I have been...tied up. I don't know if anyone still wants help, but here are a few answers to your questions. Yes, I can add a delay, in fact, I already have the code ready to do so, I just didn't need it. I could also easily add code to execute any program, but you would have to play with the delay to get it to run those programs before it hibernated. I could have it read from a file, but I think it would be easier to use perimeters. If there is enough interest, I will add to it the needed suggestions.
attached is the source code to it, it is very simple and written in C#. I wrote it in VS 2003 so if you have a different IDE, you will have to import the cs files on your own. If you have questions, let me know, I don't think I will be 'tied up' for a while again.