From a programming aspect, you could kill two birds with one stone. Implement "multi", and append the user as an extra recipient by default. Filter all PMs from "self" under "outbox" and don't show them on the PM inbox.
Depending on how the site is coded, it could be pretty simple. Dave, if you're going the code modification route, I'd be happy to advise where I can.