Eine QTEMP ist pro Job.
Wenn du also im Batch in die QTEMP erstellst und der Job sich beendet, ist die QTEMP wieder weg

Deshalb funktionierts ja auch im Dialog.

Möchtest du eine PF mit CCSID aber ohne Quelle, mach doch einen QMQRY:

CREATE TABLE MYTABLE (FIELD CHAR(256) CCSID 273).

Ist dann wie CRTPF mit Satzlänge.

Was ich auch gerne mache, ist eine Musterdatei mit DDS und zur LAufzeit CRTDUPOBJ / CPYF in die QTEMP.
Auch dann hast du eine CCSID.

Für den CPYFRM/TOIMPF gabs mal was mit einer DTAARA in QUSRSYS für altes Verfahren. Ob's das noch für V5R4 gibt weiß ich nicht.