Einen wirklichen Vorteil sehe da nicht im Vergleich zu Idee 1.
Ich schon, das geht nämlich auch kürzer.
Delphi-Quellcode:
for i := 0 to MyObjectList.Count - 1 do
TGroupBox(MyObjectList.Items[i]).Visible := i = Radio_WasWeisIch.ItemIndex;
GroupboxenUnsichtbar braucht man dann nicht mehr. Außerdem: kommen später noch weitere Groupboxen dazu, muss man nur eine Stelle im Code anfassen, nämlich beim Befüllen der Liste (es sei denn, man iteriert dabei über Components oder Controls, dann kann man sich sogar das sparen).