Beim Aufruf von HLL-Programmen (RPG/ILERPG/COBOL usw.) gibt es keine nennenswerte Prüfung über die Anzahl der Aufrufparameter.
Per DSPPGM wird die Anzahl ja angezeigt.
Bei CLP ist diese immer Fix (per N - N) definiert.
Bei den HLL's steht da immer "0 - 255".
D.h., dass du zwischen keinen und 255 Parameter übergeben kannst, also auch durchaus mehr als benötigt.
Erst zur Laufzeit kannst du die tatsächliche Anzahl der Parameter prüfen (bei OPM's über die SDS, ansonsten per %parms()) und per %addr(Parm).