Die MONMSG-Reihenfolge ist wohl korrekt.
Allerdings kann es sein, dass die MONMSG nicht erreicht werden, wenn es vorher INQ-Nachrichten gibt, die auf Antwort warten.

Hierfür muss der Job per CHGJOB auf
a) automatische Antwort mit Default
oder
b) auf Antwort über SYSRPYLE
gestellt werden.

MONMSG-Folge funktioniert auch so:

Befehl
MONMSG CPFXXYY EXEC(DO)
Weiterer Befehl
MONMSG CPF0000 EXEC(DO)
ENDDO
ENDDO
MONMSG CPFXX00 EXEC(DO)
ENDDO
MONMSG CPF0000 EXEC(DO)
ENDDO

Eine Schachtelung ist also durchaus möglich, da die MONMSG sich unmittelbar auf den davor liegenden Befehl beziehen.