Per WRKRDBDIRE das Zielsystem als Datenbank registrieren.
Dann kann ein kleines ILERPG per Cursor in eine DS lesen und aus der DS einen Insert machen.
Der Zugriff besteht dann aus 3 Teilen:

Entweder: select * from RDBNAME.SCHEMA.TABLE
oder: insert into RDBNAME.SCHEMA.TABLE values (: Ds)

Gefühlt mache ich das schon seit R4V5 so.

Ein "Insert into ... Select from ..." funktioniert nicht über 2 Systeme.

Übrigens: Ich habe da mal ein kleines JavaCopy geschrieben, dass genau dies macht. Es werden lediglich Quell und Zieltabelle angegeben.