I can't found any documentation about load dev shell in powershell comand line. But for cmd it exist
https://docs.microsoft.com/en-us/dotnet/framework/tools/developer-command-prompt-for-vs
We have only one post in ms blog about that.
Why we have to use some InstanceId for start Enter-VsDevShell ?
Which else comands exist in Microsoft.VisualStudio.DevShell module?
Why you don't distribute this module through PSGallery?