Ausserdem muss man sich mal die Struktur von Parametern der Kommandos ansehen. (Im CL-Handbuch beschrieben, Felder, Listen, Elemente, mit/Ohne Attribut oder Längeninfo usw. usw.).
Selbst nicht ausgewählte Schlüsselworte werden mit ihrem Defaultwert an das ausführende Programm übergeben. Dazu gibt es auch noch versteckte Schlüsselworte, die man gar nicht herausbekommt.

Übrigens kann man die Berechtigung von CMD- und PGM-Objekt trennen.
Während das CMD-Objeckt bei *PUBLIC *USE aufweist, gilt für das Programm *PUBLIC *EXCLUDE !
Damit ist ein Direktaufruf eines CMD's in den meisten Fällen sowieso nicht möglich.