My apologies that I forgot to talk about this in my MMS session earlier today. I did mention it to a couple of people after the session. Derek Harkin came up with an interesting method for initiating maintenance mode from an agent. No OpsMgr client of any kind required - just a simple script for the user to execute. No need to reiterate the details here, have a look at Derek's blog entry.