Prueba con las sigientes propiedades:
- CursorLocation: clUseServer
- CursorType: ctOpenForwardOnly
- EnableBCD: False
- LockType: ltReadOnly
Tener una consulta con más de 400.000 registros y un CursorLocation que no sea "server" no se si tiene mucho sentido.
Al igual que lanzar una consulta con esos resultados para mostrarlos en un Grid.