если мелких файлов многовот тут кроется 99% проблем, из-за удаленности сервера от пользователей никакой протокол тебе не поможет, все упирается в физику скорости света и высокие пинги. Сервер буквально должен стоять максимально близко к пользователям, тогда и nfs/smb протоколы будут отлично работать.
python скрипты ... открывающие любые сайты, (вк, google и любые другиетам запятые, предположил это РАЗНЫЕ операции а не запрос google через api какого то сервиса?
Это подходит только если работа с каталогом (шарой и т.п.) будет монопольна для человека (после он какое то телодвижение совершает, ну к примеру ярлык на рабочем столе нажимает чтобы отключить диск, ну точно так же и для подключить), плюс отдельный архив readonly, к нему могут подключаться сколько угодно человек.
Каждый каталог (всегда можно выделить такие группы файлов, работа с которыми объединена) организуется в виде iscsi/nbd тома, который монтируется по мере необходимости на клиенте (его нельзя смонтировать сразу на нескольких машинах кроме readonly варианта). Благодаря тому что операционные системы такие устройства кешируют на локальной машине в оперативную память (а на linux можно многоуровневый кеш, например на ssd меньшего размера организовать) работа с ними может быть на уровне пропускной способности сети (для гигабитных сетей iscsi могут упираться уже в скорость процессора сервера, для nbd требований меньше но windows клиента нет).
на кой хрен вы рядом стоящий сервер подключаете по webdav!? кто вам посоветовал это извращение.
Подключайте smb/nfs, все будет летать! никаких извращений.