Você pode fazer isso facilmente usando a inheritdoc
tag Microsoft Sandcastle (ou NDoc) . Não é oficialmente suportado pela especificação, mas as tags personalizadas são perfeitamente aceitáveis e, de fato, a Microsoft optou por copiar isso (e uma ou duas outras tags) do NDoc quando criou o Sandcastle.
/// <inheritdoc/>
/// <remarks>
/// You can still specify all the normal XML tags here, and they will
/// overwrite inherited ones accordingly.
/// </remarks>
public void MethodImplementingInterfaceMethod(string foo, int bar)
{
//
}
Aqui está a página de ajuda da GUI do Construtor de Arquivos de Ajuda do Sandcastle, que descreve seu uso por completo.
(Claro, isso não é especificamente "sincronização", como sua pergunta menciona, mas parece ser exatamente o que você está procurando, no entanto.)
Como observação, essa ideia parece perfeitamente justa para mim, embora tenha observado que algumas pessoas acham que você sempre deve especificar novamente os comentários em classes derivadas e implementadas. (Na verdade, eu mesmo fiz isso ao documentar uma de minhas bibliotecas e não vejo nenhum problema.) Quase sempre não há razão para os comentários serem diferentes, então por que não apenas herdar e fazer da maneira mais fácil?
Edit: Em relação à sua atualização, o Sandcastle também pode cuidar disso para você. O Sandcastle pode produzir uma versão modificada do arquivo XML real que usa para entrada, o que significa que você pode distribuir essa versão modificada junto com sua biblioteca DLL em vez daquela construída diretamente pelo Visual Studio, o que significa que você tem os comentários no intellisense, bem como o arquivo de documentação (CHM, qualquer que seja).