Hola
No manejo Firebird pero el concepto seria asi.
Código Delphi
[-]
DataModule1.AC1.BeginTrans;
DataModule1.AC1.CommitTrans;
except
on E:Exception do DataModule1.AC1.RollbackTrans;
Para mi no tiene logica que no se pueda eliminar un registro aunque este recién creado, puede estar pasando algo con el post del mismo, no se.
Saludos