Das kann ILERPG nicht, hierzu bietet sich wohl eher eine SQL-Prozedur an, die ein Array als Recordset zurückgeben kann.
Hier ist die Anzahl der Zeilen variabel angebbar.

Ein Array kann über Pointer und %alloc() auch dynamisch verwaltet werden.
Allerdings musst du die Obergrenze per Programm kennen um MCH-Fehler zu vermeiden.