Nein das geht leider nicht.
Du kannst zwar per API die Feldnamen aus einer DSPF ermitteln (analog DSPFFD), aber wenn du dir dein CLP ansiehst, dann ist ja jede 'Konstante' eigentlich eine Variable, die durch DCLF automatisch definiert wird.

Variablen in CLP kannst du nur per CHGVAR bzw. durch ein CALL-Programm füllen (dabei gibts nichts variables).

Zu Laufzeit wird dann im SNDRCVF dann der interne Puffer aus den Inhalten zusammengstellt.

Das selbe gilt auch für (ILE)RPG. Erst zur Laufzeit erfolgt die Pufferzusammenstellung.

Bedenke auch, dass eine "Konstante" in mehreren Formaten vorkommen kann (was anderes macht da auch keinen Sinn), die Variable aber nur 1x vorhanden ist.

MSGF ist da immer noch die flexibelste Variante und bestimmt auch leichter zu warten.