Hola mjjj,
Una solución podrías ser recorrer, con un bucle for, todos los formularios de tu aplicación y todos los componentes de cada formulario. Comprobar si es un tibQuery y cerrarlo en caso de que esté abierto.
Otra solución más simple puede ser esta:
Código Delphi
[-]IBDatabase1.CloseDataSets
Por otro lado, si cierras el componente de conexión, lo normal es que se destruyan todos los cursores abiertos en la base de datos.
Espero que te sirva.
Un saludo.