Das Hauptproblem bei CCSID 65535 ist, dass die Daten dann als Binärdaten interpretiert werden.
SQL-Serverjobs (ODBC, DRDA, ArdGate) werden aber NIE ohne CCSID ausgeführt.
Steht also das System (QCCSID) auf 65535 werden diese Jobs automatisch mit 037 (amerikanisches Englisch) ausgeführt.
Durch die Weitergabe von Binärdaten an den Serverjob wird daher nun als Datenbasis 037 an Stelle von 273 angenommen was zu falscher Codewandlung führt.

Warum das nun aus STRSQL heraus funktioniert und nicht aus embedded SQL kann ich im Detail nicht feststellen, aber man sollte mal die CCSID des ArdGate-Jobs prüfen.

Generell gilt:
Sobald auf irgendeiner Ebene die CCSID 65535 (*Hex, Binär) eingestellt ist, wird es bei der Codewandlung Probleme geben.