Puedes revisar la propiedad
ExecuteOptions del
TADOQuery, aunque a mi nunca me ha servido para lo que he necesitado.
La otra opción es utilizar Threads para ejecutar la consulta; de esa forma no bloqueas la aplicación y puedes ejecutar otras tareas mientras la consulta se ejecuta (entre ellas, la de mostrar un timer si es lo que necesitas).
El "problema" de esta última es que añades complicación a la programación, ya que debes crear un
thread para la consulta y añadirle parámetros de conexión para utilizar una nueva (no puedes usar la de la aplicación).
En
esta entrada de mi blog titulada "utilizar ADO con Threads" puedes leer sobre el proceso de creación, ver cómo se ejecuta y utilizar el código del thread que hay. Si bajas los ejemplos, podrás probar y revisar el código.