name ist ein ganz dummer bezeichner für eine Variable. Im zweiten Fall ist Delphi bestimmt davon ausgegangen, dass du die Eigenschaft
Name von TForm meinst. Im ersten hast du
name als loklae Variabkle deklariert, was wohl die gleichnamige Eigenschaft von TForm überdeckt. Aber da du nur immer von "Fehler" redest und nicht näher darauf eingehst, um
was für einen Fehler es sich handelt, kann man nur mal wieder raten.