In addition to Michael Sorens' answer:
<6> ReadKey in a new process
Start-Process PowerShell {[void][System.Console]::ReadKey($true)} -Wait -NoNewWindow
- Advantage: Accepts any key but properly excludes Shift, Alt, Ctrl
modifier keys.
- Advantage: Works in PS-ISE.