You can try the following:
- configure your domain at exchange as type "internal relay": Set-AcceptedDomain -identity "domainname" -DomainType "InternalRelay"
- configure your local DNS server to return the MX record for your accepted domain with the external mailserver
- let the mx record point to your exchange server
this should get you:
internal mails between exchange accounts are locally delivered external mails to exchange accounts are delivered to their mailboxes external mails to non existent accounts are delivered via local dns to the external mailserver and ndr are generated if the address does not exist.
also if you can't configure the local dns server you cant ry to configure an catchall-address and forward all catched emails to an mailcontact with an address from the other mailserver configured. (http://technet.microsoft.com/en-us/library/bb691132(v=exchg.141).aspx)