Eu tenho pesquisado o conceito de ROWGUID recentemente e me deparei com esta questão. Essa resposta deu uma visão, mas me levou a uma toca de coelho diferente com a menção de alterar o valor da chave primária.
Meu entendimento sempre foi que uma chave primária deve ser imutável, e minha pesquisa desde a leitura desta resposta forneceu apenas respostas que refletem o mesmo que uma prática recomendada.
Em que circunstâncias um valor de chave primária precisaria ser alterado após a criação do registro?