Ohne QCMDEXC geht das gar nicht, da du keine leeren Variablen übergeben kannst.

Wenn du also 300 Variablen verwendest, müssen auch in allen 300 Variablen gültige Objektnamen stehen, sonst wird dein Kommando abgelehnt.
Du benötigst also nicht nur die 300 Variablen, sondern abhängig von der Anzahl Objekte auch 300 verschiedene SAVOBJ-Befehle.

Was spricht also gegen die Verwendung von QCMDEXC um sich den Befehl dynamisch aufzubauen ?