Man muss also ein persistentes Feld anlegen und dort AutoGenerateValue=arAutoInc setzen.
Ist das nicht doppelt gemoppelt, sprich dein DBExpress (auto)generiert dir einen Wert, und der Firebird-Trigger überschreibt den dann.
Ich kenne das von den alten InterBase Express Komponenten, da Setzt du im Falle eines Datenbank-Generierten Feldinhalts für das betreffende Feld einfach ReadOnly auf True und Required auf False und lässt AutoGenerateValue auf arNone.