Tienes razón, me he confundido.
Aquí tienes un documento (pdf) que trata sobre este asunto, está en portugués y creo que no tendrás problema para entenderlo.
Creo que deberás optar por hacer algo alternativo si quieres luego recuperar el código de los procedimientos y triggers.
Se me ocurren varias alternativas, la más simple es tener la base de datos "limpia" y completa en algún lugar seguro y , si quieres, encriptada. Cuando te haga falta la recuperas, haces las modificaciones oportunas y pasas los datos con un "IBdataPump" o algo así.
También puedes optar por tener el script de creación de la misma (metadata) y encriptado también para que no puedan leerlo.
En fin, ya es cuestión de echarle imaginación.
Por mi parte, desde que uso interbase/firebird, desde la versión 5, jamás he ocultado el código de la base de datos, ni del programa tampoco, y nunca he tenido problema por ello.