Se puede hacer por código, pero dependerá mucho de las operaciones que quieras realizar, esas operaciones tienes que definirlas de antemano, sabiendo qué propiedades quieres tocar.
Si quieres tocar la propiedad Visible nada más, podrías usar la clase Tcomponent como clase base.
El caso más peliagudo es cuando quieres tocar las propiedades que pueden existir o no (dependiendo del control).
La Forma que indica Ñuño es la más acertada, aunque sugiero un TObjectList.
Para muestra un botón:
Código Delphi
[-]
uses contnrs;
Componentes:TObjectList;
begin
Componentes := TObjectList.Create(false);
Componentes.Add(button1);
Componentes.Add(button2);
Componentes.Add(Panel1);
for I:= 0 to Componentes.Count-1 do
TComponent(Bottones[i]).Visible := false;
Botones.Free;
end;
Saludos