es kann sein das ich dein Problem falsch verstehe aber ich würde sagen so:
Delphi-Quellcode:
function Download(AFileName: String): String;
begin
result := '';
if Function1(Params) then
if Function2(Params) then
if Function3(Params) then
result := 'irgendwas';
end;