Das Thema wird meist umgedreht behandelt, Aufruf eines CLLe's (z.B. für CMD's) und Return und nicht umgekehrt.

V7R1 ist halt bzgl. der sog. "Aufruf-Konventionen" restriktiver als V6.
Per Definition ist halt ein CHAR nicht ZONED.
Schreibe einfach eine kleiner Wrapper-Funktion, die CHAR akzeptiert und ZONED weitergibt.

Es ist leider so, dass man sich auf alte Fehler eines OS nicht verlassen darf. Wenn diese dann halt zu gemacht (also berichtigt) werden, muss man halt seine Programme korrigieren.