Dann rufe mal CALL über die Kommandozeile und nicht per Programm auf.
CALL über Kommandozeile verhält sich wie CALL im SBMJOB.

CALL im CLP wird ja definiert aufgerufen und zur Compilezeit festgelegt und verhält sich da scheinbar anders, insbesonders wenn Variablen verwendet werden.

Und was das Abändern angeht musst du das nur richtig dokumentieren.