Indirekt kann man Variablen bis 9999 Zeichen definieren.

E MDS 9999 1
IMYDS DS 9999
I 1 9999 MDS

Die DS MYDS ist dann als Variable mit 9999 Zeichen definiert. Das Array kann entfallen, der Compiler gibt dann nur eine 00-Warnung, dass die DS keine Felder enthält.

Das Hochkommaproblem musst du am besten in einer Sub-Routine lösen.
Zeichenketten müssen mit Hochkomma anfangen und enden:

cat '''':1 MYDS
cat chrfld:0 myds
cat '''':0 myds

Enthält chrfld ein Hochkomma (über '''' scan chrfld prüfbar) muss dieses verdoppelt werden.
Numerische Felder sind ohne Hochkomma mit Dezimalpunkt oder Komma aufzubereiten.