Hi
@th3_w-rzAFAIK, this can't be done using the parameters and functionalities you need.
You could lock down Team creation (
https://microsoft365pro.co.uk/2019/07/10/teams-real-simple-with-pictures-controlling-who-can-create-...) and then use information barriers (
https://docs.microsoft.com/en-us/microsoftteams/information-barriers-in-teams) to isolate users meaning internal users can't communicate with one another, however the caveat here is that it would impact meetings too which is a requirement. I did think about turning off private chat but the caveat here would be that this would also impact the ability to message external federated users as well as internal users - again a requirement
My advice here is as follows
1.) The preferred option: go with Teams. If orgs you work with are using Teams and it is their preferred method of communication then there is a strategic case to move to Teams in order to do business and make the partner/customer experience as slick as possible
2.) Set an internal org policy to use both for a period and see which one wins out over a period of time
3.) Run a test pilot with Teams for a part of your organisation using Teams only and measure the productivity gains from that (in terms of internal satisfaction) and feed that back into the business
You may find that several users are already guests in Teams anyway. Orgs will likely invite your users on personal domains if they know that you aren't using Teams already. There is a case for using Teams so that users aren't pushed to using shadow IT
Hope that answers your question
Best, Chris