Acho que esta linha do tempo ajuda a estabelecer o que aconteceu:
River Song atira no Doctor no ponto fixo no tempo, depois de ser sequestrado por Madame Kovarian e o Silêncio e colocado no naipe do astronauta. Esta é a encarnação pós-melodia, então ela conheceu e conhece o médico já.
No entanto, os dois não se encontram em uma seqüência perfeita de avanço para trás. O exemplo relevante é River Song, encontrando o Doctor pela primeira vez como Mel, já que isso obviamente acontece entre o Doctor que encontra River Song em outras ocasiões.
Essa exceção é a linha do tempo em que você está interessado:
- Melody conhece o Doctor, regenera em River Song, mata o Doutor com o beijo, dá-lhe as regenerações restantes para salvá-lo e então entra na Universidade de Luna (Let's Kill Hitler). Rio
- diplomados da universidade e é apreendido pelo Silêncio. (fim do Tempo de Fechamento)
- River aparece no traje do astronauta e atira no Médico. (O Astronauta Impossível / O Casamento da Canção do Rio)
Este cronograma é independente e antecede as outras reuniões do River / Doctor. Pode ter havido reuniões entre os dois primeiros pontos acima, mas é improvável porque, como você aponta, Steven Moffatt confirma (Doutor Quem Confidencial: O Casamento da Canção do Rio):
She has her adventures roughly, broadly speaking in reverse order to the Doctor.
Como resultado, River não sabe que o doutor não pode morrer lá. Afinal, ele não teria revelado esse fato a ela ("Spoilers!"), Então, até onde ela saiba, a versão do Doctor que ela matou (ou está prestes a matar) é a versão final do Doctor.
Se isso fizer a sua cabeça como a minha, pense em "coisas do tempo" e admire essa interpretação alternativa de sua linha do tempo: