The batch solution offers no way to position the windows. The Powershell solution using Internet Explorer creates an object where you can position the windows. There are syntax errors in the new-object cmdlet but you have the right idea. Try using this syntax:
$ie1 = (New-Object -ComObject InternetExplorer.Application).Navigate("D:\Downloads")
Another solution you can try would be to let Powershell position the windows automatically instead of you doing it manually:
$shell = New-Object -ComObject Shell.Application
Invoke-Item -Path "D:\Downloads"
Invoke-Item -Path "Z:\"
Invoke-Item -Path "S:\Z Work Flow"
Invoke-Item -Path "S:\Modden\My Mod"
Invoke-Item -Path "S:\mod organizer\mods\my mod\meshes\actor\charakter\my mod\armor"
Invoke-Item -Path "S:\mod organizer\mods\my mod\textures\actor\charakter\my mod\armor"
Start-Sleep -Seconds 3
$shell.TileVertically()
Be aware this solution has a 3 second delay between the last window opened and positioning the windows. Also, the TileVertically method will tile
all the open windows on your desktop.
Good luck.