Dies wird von einer variablen Subfile nicht unterstützt.
Bei einer festen Subfile (SFLSIZ = SFLPAG) können Felder mit Bezugszahl gesteuert werden.
Für eine ähnliche Aufgabe habe ich halt 25 Felder (1 - 25 Stellen) per BZ angesteuert und die SFL auf 18 Zeilen beschränkt.
Das Blättern muss dann halt per Programm gesteuert werden.
Das RPG wird dann allerdings etwas schreibaufwändig da ja sowohl das Befüllen als auch das Auslesen für 25 verschiedene Felder aufbereitet werden muss.

Einfach ist es daher schon, bei der Prüfung einfach die maximal eingegebenen Zeichen zu prüfen:
c/free
if %checkr(' ':eingabe)>max;
// Fehler
endif;
/end-free