you could actually do this relatively simply with acls at rcpt stage, a short example (Untested) but something along these lines should work:
Create a file containing the domains your smarthost manages:
Code:
root@box# touch /etc/smarthostdomains
Then edit it and add the domains (one per line)
Then in the advanced exim config editor in the first box somewhere:
Code:
domainlist smarthost_domains = lsearch;/etc/smarthostdomains
Then in your acl_check_rcpt section:
Code:
deny message = You are not authorised to send to this domain
log_message = Didnt come from our smarthost
domains = +smarthost_domains
condition = ${if match{$sender_host_name}{\Nyourdomain.com$\N}{no}{yes}}
Replacing yourdomain.com with the tld you use for your hostnames