Hola, es probable que sea tal cual como te dicen los compañeros, yo te recomiendo que cambies de IBX a Zeos, son una excelente y gratuita opcion para conectar con Firebird y muchas otras bases de datos, aunque la verdad no estoy seguro de que zeos te funcione con D6, supongo que si.
PD: Modelar tu aplicacion en capas es una excelente idea y como pudiste notar los clientdataset ayudan mucho para lograrlo, no desistas y prueba las Zeos.
Salu2