Hi,
I hope this helps you out -
I ran into a similar type of question/issue.
I came to find that on SME, there is a a nice DNS resolver for your internal network known as DNSCACHE, which is part of DJBDNS.
Anyhow, if you start your DHCP pool with a gap ( ie the servers address is 192.168.0.1...but then the pool actually starts at say 40), then YES you can start to use the specification of host names tied to BOTH internal and external IPS! SO...to do this I went to the admin panel via shell, and reset where the dhcp pool starts. Next went to Admin Console and specified hosts.
Since the PCS in your internal network use dhcp, and use the SME server for DNS resolution, this is a very sweet way of taking care of resolution.
Now, if you can get the SMB part to authenticate, AND use LDAP, effectively you have a nice Active Directory type setup.