Warum nicht per SQL zugreifen ?
Der Name der PF kann ja ständig geändert werden, die Feldnamen und -ausprägungen werden per CREATE TABLE angelegt, arbeiten man mit VARCHAR-Feldern, hat man das Längenproblem nicht und sämtliche SQL-Methoden (ADO/RDO/DAO/Java/C/C++-SQLxxx()-Routinen) erlauben das Abfragen der Datei und Felddefinitionen.
Je nach verwendetem ODBC/JDBC/DRDA-Treiber werden auch keine überflüssigen Daten übertragen, CA-Express unterstützt sogar die Datenkomprimierung während der Übertragung.

Was will man denn noch mehr ?