Dein Problem ist natürlich, wenn du das Empty-Format per EXFMT bearbeitest, dass dann im CTL-Format keine Eingabe erlaubt ist.
Beides gleichzeitig geht halt nicht.
Entweder EXFMT CTL-Format oder EXFMT EMPTY-Format.

Vielleicht solltest du kein Empty-Format verwenden sondern eine Nachricht in der Nachrichtenzeile.
Das geht einfach im CTL-Format mittels ERRMSGID und Bezugszahl auf einem Eingabefeld.
Zu Fehlerausgabe ist lediglich zu beachten:

BZxx = *on; // ERRMSGID
Write CTL-Format;
BZxx = *off;
Exfmt CTL-Format;