Se ocurren dos ideas que pueden quedar bien:
1. Seguir con el estilo de manejarlo con vectores haciendo igual como hizo Caral en el ejemplo 2. Y luego le asignas ese color al led seleccionado. Quedaria algo asi:
Código Delphi
[-]
if i = posicion then Leds[i].Brush.Color := LedsColor[i]
else Leds[i].Brush.Color := clGray;
2. La otra opcion es definir tu propia clase TLed basada en TShape ya con la forma por defecto y le agregas dos propiedades: OnColor y OffColor.
Luego defines dos metodos: TurnOn, TurnOff para prender y apagar el led.
y te quedaria asi:
Código Delphi
[-]
if i = posicion then Leds[i].TurnOn
else Leds[i].TurnOff;
Saludos