Schau dir das mal an:
http://www.delphipraxis.net/347788-post.html#410596
Dort siehst du wie man "TIdFtpListItems" verwendet.
Ich glaube das liefert auch als Information "Size" zurück... Schau dich da mal um.
Ansonsten eine sehr unschöne Variante:
Globalen TFileStream erzeugen,
FTP-Download in den Stream beginnen, im Ersten "OnWork" oder "OnBegin" die größe es Streams (Nimmt ja die Dateigröße an) auslesen und die Verbindung schließen...
Hoffe das konnte dir helfen
(Und bitte nicht hauen für diese letzte WIRKLICH SCHLECHTE Variante)