you can modify dns to think the remote resource is "local" in the sense that its in the dns tree.
Email should work just fine if you have a policy for both domains, if they are all one domain, then single sign on will authenticate them across the vpn.
I would not recommend using a remote DC for authentication. It can work, but its slow and prone to some weird errors.
We have 2 domains at 2 locations with a permanent vpn between 2 pix. I can directly log on to a remote server or workstation, and at the other site, they can just open outlook to access email services here. NOTE: Exchange only resloves SHORT dns names such as serverA or serverB in regards to domain services.. It assumes all names are local. So if you have 2 domains, A and B, at two sites. The server is located in DomainA. You will need to add an A record to the DomainA DNS pointing to the domainB domain controller, tricking DNS into thinking its a local machine, even though its a different subnet address. Also do the same, but in reverse for DomainB to domainA.
Did that make sense?