Da sehe ich jetzt keinen Fehler drin. Den Agenten findest Du einfacher mit Set agent = db.GetAgent ("Name des Agenten"), aber das nur am Rande.
Ich würde mal mit den Einstellungen des Agenten spielen (markierte Dokumente usw.).
Was spricht dagegen, den Import anstelle über eine Aktion in einer Teilmaske zu realisieren. Vorteil ist, dass in der Teilmaske (also in einem einzigen Gestaltungselement) alles enthalten ist, was Du brauchst: Die Schaltfläche mit dem Script und das PostRecalc in Formelsprache.
Dann kopierst Du nur die Teilmaske in alle Schablonen der Datenbanken (idealerweise mit Vererbung aus einer zentralen Gestaltungselementedatenbank) und fügst die Teilmaske in jede Maske ein, die die Routine verwenden soll. Dann hast Du eine sauber gekapselte Aktion. Teilmaske rein -> Routine ist da, Teilmaske raus -> Routine ist wieder weg.