Nem tenho certeza de como pronunciar essa "resposta", por isso, se você acha que pode ser diferente ou acrescentar algo valioso, faça o seguinte:
Após várias tentativas (consulte a seção comments
na questão) para descobrir por que a variável VIM_HOME não estava funcionando, foi feita uma sugestão para renomear a variável de VIM_HOME para _VHOME. O usuário final confirmou que essa alteração permitia que eles iniciassem o VIM por meio do script em lote sem um problema. Ainda assim, não havia razão "real" para a variável VIM_HOME não funcionar, a menos que seja uma variável interna reservada para o VIM.