DefaultCharacter setting

It’d be nice if we could set a custom character to be loaded the same way the default one is loaded if CanLoadCharacterAppearance is turned off. At the moment setting another character with filteringenabled requires this:

function firstSpawn(plr)
	plr:LoadCharacter()
	plr.CanLoadCharacterAppearance=false
	local newchar=game.ReplicatedStorage.Char:Clone()
	newchar.Name=plr.Name
	newchar.Parent=Workspace
	newchar:MakeJoints()
	wait()
	local extrachar=newchar:Clone()
	plr.Character=extrachar
	wait(1)
	plr.Character:Destroy()
	plr.Character=newchar
	game.Players.CharacterAutoLoads=false
end
game.Players.PlayerAdded:connect(firstSpawn)

It’s kind of a lot and it feels haxish whenever I do this. So a Players:SetDefaultCharacter(model character) option would be nice to skip all of that.