Навскидку:
Не использовать Инди, т.к. этот фреймворк тормознутый... в идеале сокет нужно открывать напрямую и передавать данные по своему протоколу, т.е. минимум необходимых данных...
Но это все баловство

можно использовать протокол FTP, собственно для этого он и существует... можно в несколько потоков раздавать...
итог: я так понимаю тут все под винду? что-то типа пиринговой системы ограниченной функциональности... тогда придется изучить винапи, на предмет мониторинга папок в частности, т.к. не логично использовать свои методы для работы с файловой системой операционки, если она имеет нативные методы для этих целей, которые в разы будут быстрее собственной реализации... почитать про протоколы передачи данных... почитать как torrent устроен
Я бы за такую задачу не взялся, много читать придется...
пока вот такие мысли...