Der Stack ist streng nach Aufrufebene sortiert. Da ist es kein Zufall, welches Programm den Trigger ausgelöst hat. Du musst also alle Einträge sortiert bearbeiten und SQL und Filehandler überlesen.

Und Access/MSSQL können auch nur via ODBC auf die IBM i zugreifen. Da ist dann ein Job QZDASOINIT im Spiel. Hier wird es schwieriger zu erkennen, ob per Access oder SQL-Server zugegriffen wurde.

Ein Journal ist zwar OK, es kann dir aber nur das Programm nennen, dass die Operation vornimmt.
Bei Verwendung von Services (kann auch OPM sein) benötigst du aber durchaus den Aufrufer des Service.