Im IWS könntest du ja auch folgendes machen:

select * from final table (insert into .....);

D.h, der Insert wird ausgeführt und anschließend wird das Ergebnis wieder gelesen.
Wenn du nun einen Insert-Before-Trigger startest, kann dieser den BLOB/CLOB auswerten und mit den, rudimentären, JSON-Parse-Funktionen den LOB auswerten, der dir i.Ü. als LOB-LOcator übergeben wird.
Über Erfolg/Nicht-Erfolg kannst du dann Felder des Before-Buffers anpassen bevor sie in den DB geschrieben werden.
Das Ergebnis wird vom Select wieder gelesen, ggf. in JSON überführt und zurückgesendet.

Sowas ähnliches habe ich schon mal für eine Kardek-Lagersteuerung gebaut.
Die Lager-Software hat einfach per JDBC auf die IBM i zugeggriffen und per Before-Trigger habe ich die RPGLE-Aktivitäten druchgeführt und den Status in den Insert-Buffer geschrieben.
Dies klappt auch mit Update o.ä.