Como você disse, ocorre sempre que a linha é movida fisicamente no disco, como:
- Exportação/importação da tabela
- ALTER TABLE XXXX MOVE
- ALTER TABLE XXXX SHRINK SPACE
- TABELA DE FLASHBACK XXXX
- Dividindo uma partição
- Atualizando um valor para que ele seja movido para uma nova partição
- Combinando duas partições
Se estiver em uma tabela organizada por índice, uma atualização na chave primária também fornecerá um ROWID diferente.