Do you remember the ancient feature where you could tile or cascade all open windows? These features are still available. However, before you try out the code, you should be aware that these features will re-size your windows and may change their default sizes.
Try this to tile all open windows:
$helper = New-Object -ComObject Shell.Application $helper.TileHorizontally()
Try this to cascade all open windows:
$helper = New-Object -ComObject Shell.Application $helper.CascadeWindows()