I use teams-for-linux on Kali Linux, and it works seamlessly for me as well. Despite Kali being a security-focused distro, the snap package integrates well, and I haven't encountered any major issues.
Screen sharing, teleconferences, and general functionality all work fine. The only adjustment I had to make was disabling Wayland, as you mentioned, to ensure screen sharing functions properly. Otherwise, the experience has been smooth—I don’t have to make excuses about using Linux either.
I also run a Windows VM for non-Linux software, but Teams itself runs natively without any problems.
I initially started using Teams-for-Linux to look for vulnerabilities, and while I have found some minor issues, I have to admit that it is generally very secure. Microsoft has done a decent job of locking it down, so I haven't found any major exploits that would make it unsafe for general use.
I had the same issue with Teams links defaulting to the web app, but I fixed it by modifying the default application handler for Teams links. I manually set teams-for-linux as the handler for msteams:// links, so now they open directly in the app instead of the browser. That made the experience even more seamless.