Rodar o comando robocopy
que você mostra na sua pergunta a partir de "Server_C" faz com que os dados sejam lidos pela mensagem "Server_A" e enviados para "Server_B" por "Server_C". Todos os dados percorrem a (s) interface (s) de rede em "Server_C". Os dados se movem através de buffers na RAM - não há "pasta temporária" ou algo assim - é mais efêmero do que isso.
Você está correto, no entanto, em que está criando um "salto" que faz com que mais tráfego seja gerado no geral. "Server_C" não precisa de particular para que os dados passem por ele se "Server_A" e "Server_B" puderem se comunicar diretamente.
Nesse cenário, seria mais rápido executar o comando robocopy
em "Server_A" ou "Server_B". Você não estará criando um "salto" que o tráfego passe desnecessariamente. Há definitivamente um "impacto no mundo real", embora a diferença prática na velocidade visível dependa da quantidade de dados que você está movendo e da topologia da rede.
A execução do comando no servidor de origem versus de destino não faz nenhuma diferença especial, porque os mesmos dados serão lidos do disco e transferidos pela rede. Não há nada sobre o "acesso às tabelas de alocação de arquivos" sendo mais rápido para a origem versus o destino - os mesmos dados estão sendo movidos, independentemente de onde você iniciou a cópia nesse caso.