FireBird tiene la opción de activar y desactivar un trigger lo mismo que Interbase por medio de la siguiente sentencia
Código:
ALTER TRIGGER name ACTIVE | INACTIVE: activar/desactivar trigger
Pero en tu caso yo te recomendaria tener en una tabla los parámetros configurables que almacenas en tu archivo INI, de esta forma puedes permitir que el trigger se ejecute siempre pero, dependiendo de estos parámetros ejecutará o no la acción de guardar movimientos.
Por ejemplo:
Código SQL
[-]
SET TERM ^ ;
CREATE TRIGGER GUARDA_MOVS FOR CLIENTES
ACTIVE AFTER UPDATE POSITION 0
AS
DECLARE VARIABLE var_recuerda_todo CHAR(1);
BEGIN
SELECT recuerda_todo FROM parametros
INTO :var_recuerda_todo;
IF (var_recuerda_todo='T') THEN
BEGIN
END;
END
^
Si el parámetro 'recuerda _todo' está puesto en 'F' entonces el código simplemente será ignorado y el trigger quedará sin efecto alguno.
Espero que sea útil la sugerencia, saludos.