I'm considering an SMTP proxy running on a custom port to which I direct my clients - and have that proxy just forward the mail to my upstream smarthost.
Yes, you could do that (probably via a custom smtp forward plugin in qpsmtpd) but you'd need to be aware that you then lose any mail queuing if your link goes down. Or rather, the queuing would be pushed back into your user's mail clients and their Unsent folders.
Note also that if you do this, you'd also be sending all your internal email via your ISP link. You can't forward SMTP to two places at once, so if you are going to SMTP inject via your ISP, that's where your internal email will go, and they will then send it back. You'd better make sure that you have differing qmstpd configurations for internal and external connections to your server.
Or, if you are really clever with qpsmtp plugins, you could write two queue plugins, one to smtp forward the message to all external recipients, and one to qmail inject to all internal recipients.
Have fun!
