O PowerShell é executado em um contexto de usuário totalmente diferente e, às vezes, em uma máquina totalmente diferente do próprio Hyper-V. Portanto, qualquer caminho de arquivo usado dentro dele deve ser totalmente expandido para ser significativo. Para caminhos relativos, simplesmente não há uma boa resposta para a pergunta "em relação ao que" porque as expansões do caminho do arquivo podem ser específicas do contexto do usuário.
Eu entendo, no entanto, que sua estratégia tem uma resposta para essa pergunta, mas a maioria deles não. E o código de expansão do caminho está apenas usando a expansão subjacente do caminho .net, que aparentemente expande os pontos de nova análise.
Você pode tentar falar diretamente com a camada WMI, em vez de usar os cmdlets do PowerShell. Você pode encontrar um monte de exemplos no blog "Virtual PC Guy" de Ben Armstrong.