Hola Fortran:
Después de leer tres o cuatro veces tu mensaje, creo haberte entendido,
No entiendo que se desplace por la tabla de clientes cuando navegas por ese Grid. De hecho, los campos enlazados como LookUp a otra tabla, utilizan el método LookUp para buscar el registro correspondiente, y éste método no realiza ningún desplazamiento. Otra cosa es si usaras un Locate o un FindKey o algo así, que sí resituan el registro activo.
Aún así, quiero avisarte de que los 24 campos lookup realizan cada uno su búsqueda, es decir, ninguno se aprovecha de la búsqueda de su campo "hermano", auqnue sea sobre la misma tabla y con la misma clave y valor. Eso en un Grid puede resultar algo lento, si se están visualizando unas cuantas filas. Quizás no fuera mala idea redefinir esos campos LookUp como Calculated y en el OnCalFields hacer tú mismo la búsqueda y asignar valores. PERO ESO SÍ, debería ser sobre una tabla auxiliar de clientes, no enlazada a ningún control DBAware.
En cuanto a por qué se desplaza a ese registro en Clientes, tengo la misma duda que tú, revisa que no llames en nijgún evento a dicha tabla. No sé lo que pueda ser.
Saludos