Hola,
Sí que es posible. El formulario tiene una propiedad "Controls", que, es un Array con los controles (componentes visuales) que contiene. Y luego tiene también una propiedad "ControlsCount". Con estas dos propiedades ya puedes hacer ya lo que quieres. Algo así:
Código Delphi
[-]
var
i: integer;
begin
for i := 0 to Form1.ControlsCount-1 do
begin
if Controls[i] is TEdit then
begin
TEdit(Controls[i]).Label := 'Hey!';
end;
end;
end;
PD. El compañero
jorge82 apunta a usar las propiedades "Components" y "ComponentsCount". Podría servir también, empero, teniendo en cuenta que "Components" y "Controls" no son exactamente iguales. Pero tendría ahora que revisar la ayuda... y eso que en estos foros se ha tratado ya sobre las diferencias entre ambas propiedades.