Hola.
Puede resultar interesante agregar que los componentes
IBX, brindan la posibilidad de ajustar la propiedad
TIBTransaction.IdleTimer la cuál permite asignar el tiempo máximo que la transacción puede permanecer ociosa antes de aplicar la acción asignada a la propiedad
TIBTransaction.DefaultAction.
También permite aprovechar el evento
TIBTransaction.OnIdleTimer que ocurre cuando la transacción ha agotado el tiempo definido.
Saludos