Сначала стоит посчитать - какой ширины канал потребуется, чтобы на пике обеспечить одновременно всех возможностью передачи таких файлов.
Потом покачать головой и урезать хотелки. И снова посчитать.
И снова покачать головой и урезать. И снова посчитать.
...
И так до тех пор, пока не придете к реальности, которая есть весьма суровая штука. Или я что-то не понял, и 10 тыс. чел. - это не одновременное количество юзеров, а вообще их количество (для расчета стора, например)? Тогда нужно задаться количеством одновременных подключений - и все равно посчитать требуемую ширину канала. Потому что в первую очередь упрется все в это (если конечно это не сервер для обмена данными внутри офиса :) )