Deshalb musst du dir da eine andere Programmiersprache suchen.

RPG kann dies einfach nicht aus der Sprachdefinition heraus.
Was zur Compile-Zeit nicht bekannt ist, kann auch nicht dynamisiert werden.

Das Thema ist schon richtig verstanden worden.
Aber warum gibt es denn so viele Programmiersprachen wenn doch eine für alles reichen würde ?

Für viele Probleme muss man halt zur richtigen Sprache greifen.
Ggf. kann man diese dann ja als Funktionsmodule für RPG zur Verfügung stellen.

Ich habe mir mal aus Spass einen kleinen MI-Generator gebastelt, der eben zur Laufzeit eine Quelle im Speicher aufbaut, das Programm in QTEMP erstellt und dann mittels Call dynamisch aufruft.

Der MI-Compiler ist immer zur Verfügung und kann daher auch bei Kunden ohne Compiler-Lizenzen verwendet werden.