Hola.
En lugar de usar el driver odbc open source, podrias probar con un driver comercial, como el de EasySoft. Aunque mejor podrias provar con un driver OleDB (así te ahorras la capa adicional del gateway ODBC), el driver que tengo entendido que da muy buen resultado es el SIBProvider (además es freeware).
Aqui tienes una lista bastante completa :
http://www.ibphoenix.com/main.nfs?a=...=ibp_int_comps
Respecto al driver dbExpress de Upscene, es muy bueno, parece completamente libre de errores (lo he probado a conciencia). Aún no lo utilizo porqué no he hecho el cambio de Firebird 1.03 a 1.5, por lo que el driver de Borland aún me sirve, y al cambiar de un driver por otro, cambian los tipos con los que reconoce los campos con decimales (por lo que hay que volver a regenerar los campos persistentes), esto no es un problema del driver de Upscene, es que Borland ha decidido cambiar los campos reconocidos en el driver de Delphi 7 (para que sean más compatibles con las consultas sobre otras bases de datos), y Upscene ha decidido seguir la definición del último driver de Borland.
NOTA : Hay otro driver dbExpress para Firebird 1.5, el de las Unified Interbase.
www.progdigy.com Pero aún está en fase beta, y tiene que solventar algunos problemas con el nivel de aislamiento de las transacciones implicitas. Lo bueno es que este driver es Freeware / Open Source.
Saludos.