if you did that, wouldnt each script have to search through the big _G library thingymabob to check for a variable that they probably dont need
theres probably some sorta optimized way to do this but either way its extra workload that could cripple big games (not the company that sues people for using square pets in their games)
I would not recommend using _G. or shared. as they are slower than just using modules performance wise. You also don’t get intellisense with _G or shared.
Im not sure, but that’s what roblox wanted ig. Probably for security reasons or more manageable scopes.
Though I would not recommend using _G as it’s kind of slow, just use regular modules if you really wanted to.
Also roblox is experimenting with going off platform because you can now require modules with a string, like in other languages and environments, so they might add this back(or not).