Dass jeder Job individuell darauf reagieren muss ist eher normal.
PDM macht das halt leider so.
Ein "normales" (ILE)RPG, dass per EXFMT/READ auf das Terminal wartet, merkt in der Regel nichts.
Es verhält sich so als ob Enter gedrückt wurde (Fehler in der INFDS/SDS), was durch Eingabeprüfungen jedoch meist zur erneuten Anzeige des DSPF's führt.

Mit den wenigsten Anwendungen hatte ich bisher mit *DSCMSG überhaupt Probleme und der Enduser arbeitet eher selten mit PDM.

Ich kenne keine der beschriebenen 2-stufigen Lösungen (weil ich diese bisher nicht emfehle).
Integrierte 5250-Emus (Windows-CE o.ä.) halte ich einfach für besser.