Eu só posso dar interpretações possíveis:
- Frank estava deixando a Harmônica ao vivo : como você aponta, Frank só mata aquela criança porque ele ouviu o nome dele. Sua intenção inicial era deixá-lo viver. Assim, ele não parece matar automaticamente qualquer testemunha de seus atos criminosos, especialmente se ele não o considera uma ameaça em potencial. Da mesma forma, pode ser que ele tenha decidido deixar Harmônica viver porque ele não era da sua conta, afinal, nós nunca sabemos realmente se ou qual foi a razão para ele matar o irmão da Harmônica. Dado seu caráter, ele também poderia ter desejado manter a Harmônica viva pelo sadismo puro, para deixá-lo sofrer a morte de seu irmão.
- Frank não estava deixando a gaita viver : mais uma vez, como você observou corretamente, durante a cena de flashback, vemos a gaita cair no chão devido à exaustão. Eles parecem estar no meio do deserto, então pode ser o caso que, depois que o irmão de Harmônica morreu enforcado, Frank e seus lacaios partiram, presumindo que a Harmônica também morreria ali por falta de comida e água, ou simplesmente não se importando com isso. em tudo sobre o que aconteceria com ele.
Eu não acho que o filme claramente resolva esse ponto, e o espectador fica especulando.