Is simply shutting down the PowerShell console an effective way of disposing of SharePoint objects?
Yes, the only other way is to make a custom cmdlet to unload and reload the DLLs but this isn’t super effective. The DLLs store the state of the objects they read and don’t properly refresh.
The best way is to indeed restart the powershell window.