Sharing a domain between two Exchange orgs

Luke asks:

I am in the process of migrating from Exchange 5.5 to Exchange 2003 for a company that has multiple small (less than 5 users) branch offices.

They want to migrate slowly, so here's my dilemma: The current Exchange 5.5 will still be active for a while. I'm using the Exchange Migration Wizard in Exchange 2003 to migrate the mailbox data over.

All incoming mail needs to be split between the two servers, as the new Exchange 2003 server will be gradually hosting more & more of the users.

Can you point me in the right direction where I can learn to write an SMTP event sink to route some recipients to one server, & others to the other? Thanks!

I can't join the Exchange 2003 server to the same Exchange 5.5 site, as it's in a different domain.

Luke, first a question and an assumption.  When you say that the Exchange 2003 and Exchange 5.5 servers are in different domains, do you really mean that they're in different AD Forests?  That you haven't done anything to join the two together, that you just want to start fresh with a new AD that just has the Exchange 2003 server in it?  I'm assuming so.  There's no need to write any code to do what you want to do.  What you want to do is exactly the same as sharing an SMTP domain between two totally separate Exchange orgs.  What you need to do is to make one the “hub” for the domain, where all inbound mail comes in to, and it forwards other mail to the other system.  And good news, there's a KB article that tells you how to do it:

XADM: How to Set Up Centralized SMTP Domain Sharing in Exchange 2000 Server for Independent Organizations