I’m writing a system where a player can walk up to a tank and become the tank, where the tank replaces their character. When the player wants to leave the tank, their original character is restored. The tank’s name cannot be changed anymore; it’s stuck as the player’s name because it used to be their character.
This can be reproduced in the command line:
local player = game.Players.LocalPlayer
local character = player.Character
player.Character = nil
character.Name = "test"
What’s context 4, again? CoreScripts? If you’re willing, edit some of the core scripts in studio (they’re in a special directory) and see if you can rename the model.