Gracias Egostar.
El tema viene de otros varios hilos. No uso el DataModule (en esta parte de mi programa) según lo que explico
aqui y aparte creo varias instancias de forms, según se explica
aqui.
Ello me obliga a utilizar las instrucciones que he expuesto. Y después me he dado cuenta que me daba error si utilizo mi manera normal de codificar con los bucles 'with do' por lo que comento.
Ya sé que es raro, pero es que se me ha dado ese caso y de hecho me ha costado un poco encontrar el por qué me daba error en ese bucle, hasta que me dí cuenta que aplica el 'objeto' del bucle do with también a mi instrucción que va dentro del bucle y que no se debería de ver afectada.