I've no interest in keeping the PC running overnight - since I can retrieve the console's overnight data in the morning.
Obviously I'm not windy, but I have been doing this for ages...
I used to simply use "Timed Shutdown"
http://tinnes.org.uk/ to shut down the whole computer at 25 minutes past midnight (chosen as a time when change of day should have had plenty of time, and when no uploads were due).
That worked fine. I used that for months and never had a data problem because of the shutdown.
I did take the precaution of asking Brian first, and he thought it ought to be okay too.
Then, for other reasons, I started using Splinterware System Scheduler
http://www.splinterware.com/products/wincron.htm for various tasks, and noticed that I could manage something more elegant...
I now have a System Scheduler "Window Watcher" Event that at fires at 0025. If at that time WD is running, the event waits an extra 5 seconds (arbitrary, but there to allow 'on the minute' stuff) then does [Ctrl][E], [Down], [Enter] (i.e. select the Exit menu, then choose and invoke "Save and Exit"). The code I use to achieve that is {WAIT=15000}%E{DOWN}{ENTER}.
A minute later "Timed Shutdown" turns off the computer[1].
How's that?
[1] The "Professional" version of System Scheduler could do the shutdown itself, but on the Weather PC I just use the free variant.