Ну вообщето это одно и тоже только первый статический а второй динамический.
А обращаться к панелям можно разыскивая их по номарам
Код:
var
l : TLabel;
x1 : byte;
begin
Repeat
Inc(x1);
l := TLabel(Text.FindComponent('MyLabel'+inttostr(x1)));
If l = nil Then Dec(x1);
Until l = nil;
Здесь идет подсчет разложенных компонент, где Text. название твоего Frame или Формы.
Что то мог напутать так как сам не особо продвинутый, но у меня так реализованно.