I agree that it’s a good thing to have the chat code all in one place, but it should stay in one place as well. StarterPlayerScripts contained ROBLOX scripts when it first released. Same story with the character. We’ve been able to plan accordingly because we knew these scripts existed. All of a sudden though, now we’re having foreign objects inserted into our game that with certainty will introduce unexpected behavior.
ROBLOX content should not interfere with our games – the topbar is a good study for why this is necessary. Every time ROBLOX has changed UI in the past, whether it be moving the menu button, chat, etc, it was a nightmare for everyone. The solution to that was to cordon off space for that UI so ROBLOX was able to manipulate the CoreGUI at will while allowing developers to plan around it at the same time, and none of us have had to redesign our layout since due to changes like some of the mobile buttons that were added.