Ups disculpa,

lei por encima el mensaje y pensé que querías crear índices.
En IB tienes el Sweep interval, el cual cada X número de transacciones hace una especie de "pack"
De todos modos lo que yo hago es hacer un backup y un restore de la BD, lo cual mejora mucho el rendimiento, pues al hacer el restore si que genera de nuevo los índices, incluso el tamaño de la BD se hace menor.
Yo tengo una tarea programada en el servidor, cada fin de semana paro el servicio de FireBird, renombor la BD ( con la fecha, asi tengo una copia semanal que posteriormente grabo en DVD ), hago un gBak de la BD y posteriormente un restore, posteriormente reinicio el servicio de IB.
Se nota bastante, sobre todo en las insercciones / modificaciones.