O objeto COM do WMPlayer que supostamente deve reproduzir o arquivo midi é destruído assim que o script é concluído. Então você precisa aguardar enquanto o arquivo midi estiver com:
Wscript.Sleep 10000
em que a posição inicial de 10000 você coloca (< 3 segundos para inicializar > +) * 1000 (por milissegundos)
Ou se você quiser dar ao usuário o controle sobre quando pará-lo:
MsgBox "Press OK to stop playback"
Quanto ao volume, acho que isso apenas definirá o volume do aplicativo WMPlayer como 100%, não o do sistema. Se você quiser alterar o volume do sistema, provavelmente precisará de uma ferramenta adicional como nircmd (veja mais here )