Diese Aussage ist da etwas falsch. Die Funktion ist eine Funktion und kein Array, deshalb erlaubt die RPG-Syntax da keine Erweiterung.

Andere Programmiersprachen (VB/C++/Java) können den Rückkehrwert einer Funktion als temporäre Variableoder oder Adresse übernehmen und daher auf diese mittels Array-Index auch zugreifen.
Du kannst dir dies auch als allgemeine BuiltIn-Funktion denken, die als Argument ein Array bekommt und als Ergebnis ein Element liefert.
Das funktioniert aber nur durch o.g. überladene Funktionen, die RPGLE nun mal (leider oder Gott-sei-Dank) nicht kennt. (Gerade Überladungen dienen häufig der Verwirrung des Programm-Lesers, machmal auch des programmierers.)

Du könntest dir also auch eine eigene Funktion schreiben, die speziell für dieses Array das Problem löst.