Kenne
Indy leider nicht. Timeoutfehler?
Wieso verwendest du nicht einen TFileStream und zeigst dann mit Contentstream auf diesen? Loadfromfile entfällt dann.
Anderer Ansatz: Falls auf Clientseite ein Browser genutzt wird: Du könntest als Antwort auch einfach auf die Location des Files zeigen (vielleicht willst du das nicht). Also zum Beispiel Statuscode 302 (oder sonst einen Redirectcode) und Response.Location:=<filename> zurückgeben.