The default Windows terminal experience is bad, but it doesn't have to be.
Through PowerShell Script modules (.psm1) which use the core framework Cmdlets. Interactive login using Username and Password. For terminal-only clients provide the parameter UseDeviceCode the login ...