Hola de nuevo!
Parece que ya lo he resuelto, la solución se puede intuir en el siguiente hilo:
http://www.clubdelphi.com/foros/show...roceso+abortar
Al final lo he solucionado cambiando el bucle por un do...while, donde en el while se analiza un boolean (que lo cambio con el boton abortar), de esta forma e insertando Application->ProcessMessages(); parece que funciona bien.
No obstante seguiré haciendo pruebas.
Un abrazo!
