Apple's Mail server doesn't support virtual domains.
Sendmail does. Getting sendmail running is a bit of a PITA, but once it's running, you can do all kinds of things with it, including virtual domains as you specified.
Check
http://www.sendmail.org/ for the latest sendmail source and documentation. 'VirtUserTable' is the feature you want.