Смотрел исходники Майкрософта, и там применительно к C# для копирования файлов выбран буфер 81920, объясняется это так: "Выбираем значение, которое является самым большим кратным 4096, но которое по-прежнему меньше порога кучи больших объектов (85K)." Считаю что это самый оптимальный буфер для копирования.