Hice una prueba con Firebird 1.5 e ingrese con un usuario con menos privilegios y puede ver los procedimientos almacenados que es donde está la parte fuerte de mi trabajo. La estructura de la base de datos cualquiera la puede ver simplemente copiando la base de datos a otro equipo con Firebird instalado y un par de herramientas. La verdad a mi la estructura es lo de menos que la conozcan pero el código de triggers y procedimientos almacenados es fundamental en mi negocio que nadie por fuera la conozca. En las base de datos en producción yo borro el código fuente de triggers y procedimientos almacenados vía sql. Esto ya se había tratado en este hilo
https://www.clubdelphi.com/foros/showthread.php?t=8982