Meines erachtens dürfte das COMMIT *NONE keine Probleme machen. Das PGM würde halt außerhalb der Transaktion laufen und dürfte darauf keinen Einfluss haben.

Probiere testhalber das PGM mit DFTACTGRP(*NEW) zu erstellen.