Da wäre ja eine AFPDS am besten geeignet.

AFP ist nämlich eine seitenorientierte Drucksteuerung:
Jedes Feld kann per "Position" irgendwo auf der Seite platziert werden.
Wenn die Seite fertig ist gibst du sie entsprechend mit ENDPAGE aus.
Verzichte auf SPACEA/B, SKIPA/B und du hast alle Freiheiten.
Erstelle ein Satzformat für ein Feld, eins für Bild, ein paar für Barcodes (leider nicht variabel).
POSITION erlaubt auch ebenso die Übergabe als Programmfelder.
Die Aufbereitung von Zahlen und Datum kannst du ja im Code machen.
Attribute wie Highlight/color/font kann man ebenso per Bezugszahl (immer noch) oder Programmfeld angeben.
Wer dann immer noch Produkte für Druckverfeinerungen haben will, kann sie ja gerne noch oben drauf packen.

Warum warten, wenn es das alles schon seit V5R4 gibt?