Родителем (Parent) является Layout. А Owner у Ваших контролов - форма. ComponentCount считается для Owner.
Создавая кнопки в runtime можете задать:
aButton := TButton.Create(Layout1);
Layout1.Add(aButton);
и тогда Layout1.ComponentCount уже не будет равно 0.
Для перебора в Parent используйте ChildrenCount
for i:=0 to Layout1.ChildrenCount-1 do
begin
if (Layout1.Children[i] is TButton) or
(Layout1.Children[i] is TLabel) then
if (TControl(Layout1.Children[i]).Visible) then
TControl(Layout1.Children[i]).Width:=50;
end;