Complete and Robust Control of System Reboots
There are many suggestions about reboots, but really, generally, there needs to be a robust and completely customize-able way to configure EVERYTHING about system restarts in ALL circumstances. Ideally this would be in a dedicated module, with the ability to create multiple definitions that can be applied to maintenance windows, application and update deployments, OSD, etc..
That means everything.....what kinds of prompts the users sees, what their options are in terms of postponing, conditional rules based on whether a user is logged on or not, EVERYTHING.
The VAST majority of my user complaints about system maintenance are related to systems restarting when they don't want them to, or failing to restart automatically without bothering them. I need to be able to force restarts during maintenance windows, if systems are locked, only if Application X is not running, only if the system is docked, etc...