Häufig werden für USB (aber auch LAN)-Drucker Pseudo-Devices angelegt.
Irgendwo habe ich auch schon mal gesehen, dass man einfache Daten per Copy-Befehl an ein solches Device schicken kann, also ähnlich "copy MyFile.txt /usbdevicename".
Wenn so was klappt kann man per STRPCO und STRPCCMD eine solche Copy-Anweisung lostreten.

Alternativ bieten sich aber auch DTAQ's an.
Für die PC's ein kleines Programm, dass über die Toolbox aus einer Keyd-DTAQ z.B. mit dem PC-namen Daten liest und an das USB-Gerät weitergibt. Auf der AS/400 muss man dann nur einen passenden QSNDDTAQ senden.

Dies gilt natürlich nicht für klassische Drucker, da die ja nun als Windows-Drucker auftauchen lassen sich diese ganz normal über die 5250-Drucker-Emulationen (CA, Java-CA, Holgers-Emu) ansteuern.