Não, o Robocopy não é capaz de fazer isso. Ele irá ignorar os dados do arquivo para arquivos que já existem no destino, mas ele precisa comparar os atributos do arquivo (timestamps, ACLs, tamanho do arquivo) em tempo real para fazê-lo. Não há como alimentar o Robocopy com um "catálogo" local dos atributos do arquivo no destino remoto.
Não se esqueça de usar o switch / MT (multithreading) no Robocopy; Isso acelerará pequenas operações como esta quando você está lidando com toneladas de pequenos arquivos. Enquanto um thread está bloqueado esperando para ver quais são os atributos de arquivo do arquivo remoto para que ele possa compará-lo com a cópia local, outro thread pode passar para o próximo arquivo e assim por diante em paralelo. O padrão é 8 threads com / MT, mas você pode ajustá-lo.
Você não especifica ou fornece nenhuma outra informação sobre se estes são Servidores ou não, mas desde que você perguntou isso no SF, vou assumir que você está falando sobre o Windows Server. E nesse caso, você pode olhar para o DFS-R (Distributed File System) que é bastante eficiente na transferência incremental de arquivos, otimização de largura de banda e agendamento, compactação de dados durante o vôo, etc. E também satisfaz sua exigência de "livre se possível, "porque é uma função padrão instalável pronta para o Win Server.