I’m fairly sure that it’s only added to the PlayerGui folder once (upon joining the game), so you could have a LocalScript in StarterPlayerScripts
that looks through the PlayerGui folder for it and destroy it if it’s found:
local Players = game:GetService("Players")
local player = Players.LocalPlayer
local PlayerGui = player:WaitForChild("PlayerGui")
if PlayerGui then
local freecamCheck = PlayerGui:WaitForChild("Freecam") -- Looks for something called "Freecam" inside of the PlayerGui
if freecamCheck then -- If it finds it...
freecamCheck:Destroy() -- Then it will be removed from the folder
end
end