So wie du es schon sagst, von Fall zu Fall wird ein Create Table erzeugt.
Einen Automatismus gibt es insofern nicht.

SQL kann zwar auf Grund eines Select's eine Tabelle erstellen, aber dazu muss eben die Basis bereits vorhanden sein:
CREATE TABLE MYTABLE AS (Select ... from )

Auch das Kommando CPYF kann ja eine neue Tabelle auf Basis des Originals erstellen.

Ein Trick könnte noch folgendes sein:

create table mytable as
(select Ausdruck1 Name1, Ausdruck2 Name2, ... from SYSIBM.SYSDUMMY1)
with no data

Wobei Ausdruck1 - Ausdruckn jeweils ein konstanter Ausdruck sein muss:

Ausdruck1: 'XXXXXXX' F1
Ausdruck2: 1234567.12 F2
: