In Postfix können Recipients-Restrictions konfiguriert werden. Das sind Checks, die der Reihe nach durchgeführt werden. Da ist jetzt die Frage, an welcher Stelle deine o.g. Checks stehen, die zum Ablehnen der Mail führen. Ich hab das auf meinem System so eingerichtet (vielleicht ist das auch Default bei imscp, weiß ich nicht, nutze meine eigenen Configs), dass DNSBL-Checks nur dann durchgeführt werden, wenn sich User nicht authentifiziert haben. An deiner Stelle würde ich mit dem lokalen Exchange-Server direkt (ohne Relay) Mails auf dem IMSCP-Server einliefern und dabei smtp-auth verwenden - dann kommt es zu DNSBL-Checks, wenn es entsprechend konfiguriert ist, erst gar nicht.
Mails von einer dyndns-Domain über einen komplett fremden Host zu relayen (wer kam eigentlich auf die Idee das Ding Smarthost zu nennen!?), der mit der Domain gar nichts zu tun hat, halte ich persönlich für Geraffel Technisch ist das ok, aber durch die ganzen Spam-Checks, die es inzwischen so gibt, ist das eine heikle Angelegenheit. Wenn, dann würde ich die Domain auf dem IMSCP-Server verwalten und dynamisch Subdomains (also eigenes dyndns) anlegen. Da muss man nur drauf achten, dass die TTL der entsprechenden Zone auch kurz genug ist, weils sonst durch das Zone-Caching nicht wirklich dynamisch ist