Actually, Jack, on the receiving side it's a cinch--it's what I'm already doing. For the sending side I think it may not be, however. My own setup is illustrative:
1) I already had (and still have) a hosted domain, in our case hosted by Hurricane Electric (top-notch hosting at very affordable prices BTW,
Hurricane Electric Internet Services - Internet Backbone and Colocation Provider). That domain is tractor-equip.com, and it's got our website and about 25 pop accounts, some of which are several years old and nobody wants to lose their addresses (but they'd love to lose the spam to those addresses!).
2) I set up a new Zimbra server on my own T1, and had AT&T point their DNS to an IP on that T1 for my new domain, tractor-equip.net. When you're paying for a T1, that DNS hosting is free; if you have a less-costly broadband connection you may need to pay for DNS hosting somewhere, but it's not that costly.
3) I set up Zimbra to send and receive mail on the tractor-equip.net domain, which it owns and runs from a mail perspective. Then I set up fetchmail on the Zimbra server (using Webmin--it's way easier than handling it thru the command line), so that fetchmail checks all my pop accounts every three minutes and forwards any messages it gets to the necessary users on the zimbra box--for example
somebody@tractor-equip.com gets retrieved by fetchmail and sent to
somebodyelse@tractor-equip.net. Beauty of this is that all the POP mail gets routed thru Zimbra's spam filters on the way in.
4) The users just check their mail at their tractor-equip.net addresses, using IMAP clients or the web interface. When they send mail, it gets sent out over Zimbra's SMTP server (the tractor-equip.net SMTP) NOT the tractor-equip.com hosted SMTP. So all outgoing messages come from
somebody@tractor-equip.net. This is necessary because most ISPs (any that aren't spam havens anyhow) won't relay mail without check-before-send or other authentication.
5) One consideration here is that I don't think you'd want to turn your Zimbra server off at night--let it fetch the mail day and night, and then when people send messages to
somebody@yourzimbradomain.com, they'll get thru without an SMTP error.
I recognize this is only partially what you asked for, but it's a very workable situation if you are able to register a second domain (for example the .net to your current .com) for the server.
Dan