Argh. how can I prevent PowerShell from automatically adding more paths to PSModulePath, and just accept the one I'm setting in the PSModulePath environment variable before launching the process?
good news: I can force-override #$Env:PSModulePath with a startup hook in #PowerShell
bad news: PowerShellGet is a separate powershell module that doesn't care and does its own detection anyway