CGWatcher & CGRemote should help you do most of this. Both are portable so no installation required. You can setup CGWatcher on one computer then copy the folder to other computers and all settings will be the same. You can set them all to use the same file for profiles, so you only have to setup profiles (pools & config) once in one place. You can set profiles to use local, network, or online (URL) config files. If you set them to use a shared config file, you can still customize configuration for individual miners (e.g. different hardware) using CGWatcher's variables or by setting Profile arguments (which override config file settings).
You can set CGWatcher to run minimized to the system tray and to launch cgminer/bfgminer hidden, but there will be a splash screen on startup and tray icon because it is not intended to help people run stealth miners without the user's consent. You can also set it to start with Windows, and automatically start mining when it is started.
CPU mining may be an issue, because there was never a need to support it in CGWatcher. By the time I started mining, CPU mining was all but gone. Since newer versions of cgminer and bfgminer don't support CPU mining (unless perhaps you compile yourself with CPU support), I don't know if/when I would add support. There is already a bit of CPU-related code in there in case it was ever requested but is not finished since nobody ever asked for it.
CGWatcher can be scheduled to start mining, stop mining, enable/disable devices, change intensity, etc. at specific times, when certain events happen, when the computer is idle or not idle, when a specific program runs or stops, etc. It also monitors the miner for problems and resolves them automatically.
And lastly, CGRemote allows you to sit at one computer and manage all of the miners in one program. It works with any miner on any OS, regardless of if the miner has CGWatcher or not. However, if you do have CGWatcher running on the miner, you will have a lot more functionality - including remote profile manager, remote file explorer, remote text editor, remote task manager, etc.
More information:
CGWatcher http://www.cgwatcher.comhttps://bitcointalk.org/index.php?topic=185553.0CGRemote (in beta) http://www.minerremote.comFeel free to ask if you have any questions.