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.