TForm.Components[Index: Integer]: TComponents.
La propiedad components es una lista de los componentes que posee la form.
Lo unico que hace es guardar las direcciones de memoria en donde se encuentra cada instancia de cualquier componente que pertenece a la From especifica.
Por eso, cuando escribes
Lo que se hace, es indicar al compilador que en la direccion de memoria donde apunta Components[Index] se encuentra un objeto de tipo TMemo y este te permite acceder a sus propiedades especificas.
El index te lo autogenera Delphi, por eso es que tienes que escribir los Index que el le asigna.
Si quieres, puedes usar tu propia lista de componentes.
var
myComponentes: TList;
begin
myComponents := TList.Create;
myComponents.Add(Memo1);
myComponents.Add(Memo2);
myComponents.Add(Memo3);
myComponents.Add(Memo4);
for iCount=0 to myComponents.Count - 1 do
begin
if myComponents[iCount] is TMemo then
TMemo(Components[i]).Text:= Caracter;
end;
myComponents.Free;
end;