Hello @Mathirajan Elumalai and thanks for sharing your findings. I will re-post a summary of them and add some notes here so you can accept it and rate it so that others facing a similar issue can easily find a it.
To perform a truly silent SSO authentication request using The AZ PowerShell module you can pass your UPN as the AccountID parameter while using the Connect-AzAccount command. Eg.
Connect-AzAccount -AccountID 'UPN'
Regarding the white blank window, it should take less than a second but it will be always noticeable since opening a web browser is part of the interactive login process.
Once again thanks for your contribution and let us know if you need anything else.