Tú mismo tienes la solución a tu problema. Si ya has visto que puedes manipular los controles creados mediante el arreglo MiEdit no veo para qué insistir en asignarles un nombre. A fin de cuentas, no hay gran diferencia entre escribir MiEdit2 y MiEdit[2].
El nombre de un control realmente sólo tiene sentido cuando se añade directamente al formulario durante el diseño.
Lo único que necesitas es "promover" la variable local
MiEdit: array[1..10] of TEdit;
a nivel del formulario:
Código Delphi
[-]
TForm1 = class(TForm)
private
MiEdit: array[1..10] of TEdit;
end;
Así, aún después de creados los controles, podrás acceder a ellos con el arreglo.
// Saludos