1. You still have to send bitcoins to this "M of N" address and so you still have to wait while this transaction get 6 confirmations.
Right, I said something similar about Jon Waller's Green Addresses proposal https://bitcointalksearch.org/topic/idea-distributed-anonymous-green-addresses-169558 ) but if you're effectively having to lock some of your money up with the agent (and anticipate the amount you need with them 6 blocks in advance), you're probably better just making a single deposit that acts as a bond against double-spending, leaving that money there, then sending a separate payment for the stuff you're buying direct to the merchant. The agent would keep track of how much unconfirmed money you've got "in-flight" at any given time and communicate to the merchant that you'd posted enough of a bond to cover it. That way you could make payments up to the value of your bond, then once they'd confirmed you'd be able to do the same with your next payment without needing to top up the money you'd got locked up with the agent.
Obviously the downside of doing it this way is that to make a payment of 1 BTC you need to have 2 BTC to your name (1 BTC locked up with the agent as a bond and the other 1 BTC for the actual payment) but that's probably OK here as I'd assume it's mainly for small, quick payments. In the few cases where people are spending their entire life savings they probably don't mind waiting an hour.