Ti posto il codice con qualche modifica e aggiustamento:
codice:
var
  ms: TMemoryStream;
begin
  ms := TMemoryStream.Create;
  try
    IdHTTP.Get('url', ms);
    ms.Position := 0;
    ms.SaveToFile('nome.estensione');
  finally
    ms.Free;
  end;
end;
Inoltre, ho visto che generi dinamicamente anche il componente TIdHttp: io ti suggerirei di inserirlo nel form attraverso la Palette dei Componenti e accertandoti che le proprietà essenziali siano impostate.

Ad ogni modo, la creazione corretta di un componente andrebbe fatta in questo modo:
codice:
IdHttp := TIdHttp.Create(nil);
try
  // ...operazioni con TIdHttp
finally
  IdHttp.Free;
end;
Ciao!