Я бы посоветовал разобраться с is и as, и как выше сказали, использовать tag
for i := 0 to Form1.ComponentCount - 1 do
    if (Form1.Components[i] is TButton) then
      if (Form1.Components[i] as TButton).Tag in [1,2,3] then
        (Form1.Components[i] as TButton).Enabled := false;