Du kannst ja eine MSGQ angeben die du per RCVMSG überwachst.
Über den Jobnamen, QUSLJOB-API, Stack-API usw. kannst du dann die Einschränkungen vornehmen und Aktionen wie ENDJOB einleiten.

Ansonsten kannst du das je Programm individuell mittels DSPF, DTAQ und QRCVDTAQ programmieren.
Bei Fremdprogrammen oder Menü's staht man dann allerdings auf dem Schlauch.