Es wäre nicht das erste Mal, wenn man für Schnittstellen den falschen Weg beschritten hätte.
Wie du ja nun selbst festgestellt hast, ein Mapping per Zusatztabelle ist hier der einfachste Weg.
Per View kann an die Daten dann zusammensuchen.
Allerdings kann der CPYxxxIMPF leider nur PF's/Tables, so dass du per "create table MyExport as (select ...) die Schnittstelle aufbauen muss.
Das hat zusätzlich aber auch den Vorteil, dass man die Daten filtern und neue Berechnungen durchführen kann, was der CPYxxx eben nicht kann.

Statt Hex habe ich mal für einen anderen Kunden eine Umrechnung von Dezimal in 35-stelliges System (also nicht nur 16 Zeichen sondern 0-9 und A-Z, Kleinbuchstaben gingen nicht, da das DSPF nur Großbuchstaben zuließ) mit 3 Zeichen gemacht, also AAA = 000 bis 999 = 35*35*35-1, das hatte dann auch gereicht. Für deine 5 Stellen hätte es bis ca. 15,5Mio (35^5-1) auch genügt.