I recently found a way to actually do this and is currently making a module to hopefully add more features that aren’t currently added. Here it is!
You could probably do some coding using that code to make it possible for team only chat. And if the player isn’t on their team set the FakeCharacters rootpart position to like Vector3.new(9999999,9999999,9999999)