Ahora mismo no recuerdo exactamente, pero tienen una propiedad que permite a los componentes empezar las transacciones automáticamente. Mírate también la ayuda del ibtransaction.AutoStopAction (si empieza una transacción automáticamente y eso está en saNone, la transacción no hace ni commit ni rollback)
Una vía rápida es:
Código Delphi
[-]
if not fmodulodatos.IBTransaction1.InTransaction then
fmodulodatos.IBTransaction1.StartTransaction;
fmodulodatos.ibproveedor.insert;
Que conste que no lo tengo muy fresco el tema...