Was glaubst du wohl, wie DSPOBJD an seine Daten kommt?
Das API von dir verwendet dürfte da nicht so viel schneller sein.

Die Alternative wäre eher, die CRT-Befehle für Public/PGMR zu sperren und z.B. D*B's Compiler-Aufrufe unter Owner laufen zu lassen.
a) flexiblere Erstellmöglichkeiten
b) Anpassbar bzgl. Logging-Funktionen
c) APP-User-Integration durch Ersteller quasi automatisch
Ggf. kann man ähnliches auch vom RDi aus verwenden.