Bem, como eles dizem em versos de Potter, Dumbledore era o mais sábio de todos. Ele queria que Harry assistisse Snape matá-lo. Eu não consegui descobrir nenhuma referência sobre por que ele queria que Harry o visse morrer, mas algumas possíveis razões que eu posso inventar são -
i. Para testemunhar o evento "assassinato" - Dumbledore pode querer que Harry saiba como ele é assassinado (mais especificamente POR QUEM). Assim, quando chegar a hora, Harry perceberá que a fidelidade das varinhas mais velhas é com Draco e NÃO COM SNAPE (como foi confundido com o Senhor V.).
ii. Para garantir a cobertura de Snape & Agir como uma testemunha - A varinha mais velha NUNCA foi a chave para derrotar Voldemort. A única maneira era que todas as horcruxes fossem destruídas e Harry também se sacrificando apenas para o Lord V. Assim, Voldemort se tornará um mortal que pode ser morto por qualquer bruxo strong o suficiente (aqui a varinha Elder pode entrar em jogo). Mas, como Dumbledore disse, Harry deve saber disso em um momento oportuno, e apenas Snape seria o único a contar a ele. Então, foi muito muito importante para Snape ficar com Voldemort e trabalhar como agente duplo. Quando Harry viu Snape matando Dumbledore, ele ficou furioso, e durante todas as reuniões posteriores ele até duelou com ele, reforçando assim a imagem de Snape como um servo obediente na mente de Voldemort. Além disso, fazer de Harry uma testemunha do ato irá eternamente cimentar a imagem de Snape para todos. Então, Harry também vai agir como uma testemunha muito confiável se alguém divulgar seus pensamentos via Legilimência.
iii. Para salvá-lo de se machucar no fogo cruzado - Os Comensais da Morte estavam muito 'empolgados' depois de entrarem em Hogwarts, e no calor da batalha poderia ter causado danos a Harry. (Como evidentemente mostrado por Bellatrix e sua ânsia de matar Harry, apenas para ser salvo por Snape dizendo "Ninguém é para tocar o menino"). Por isso, Dumbledore sabia que era melhor manter Harry com ele ou com Snape.