El problema es que, para encontrar un control por su nombre utilizas FindComponent. Pero este método, a su vez, es un ciclo que recorre todos los componentes del formulario para encontrar una coincidencia de nombre. Entonces, si tu rejilla es, digamos, de 10x10, estarías recorriendo el formulario 100 veces.
Dado que estás creando los controles por código, fácilmente puedes declarar una matriz de Edits:
Código Delphi
[-]
var
Edits: array[1..10,1..10] of TEdit;
y llenarla con los controles que creas. Posteriormente será mucho más fácil utilizarlos por sus coordenadas:
Código Delphi
[-]
Edits[2, 8].Text := 'Algo';
// Saludos