Gracias de nuevo Juan...
Y perdona por no responder antes pero me he ausentado una semana de la oficina y no había podido probar nada...
Bueno, para mi caso particular no he necesitado usar todos los controles que me especificas... Y el problema que tenía creo que se relacionaba con esta línea en particular:
La que me ocasionaba que el programa me diera fallos al salir a veces...
Ahora la cierro de la manera que me sugieres y hasta el momento no me ha dado falllos:
Código Delphi
[-]IBDatabase1->Connected=false;