Hola.
No he probado
Firebird 3 y no se si le será aplicable, pero revisa este artículo:
How to protect my metadata from users?
Y también creo importante leer las contras mencionadas bajo el título
Deleting stored procedure and trigger source code al final de este artículo.
Saludos