Is it alright if I store my Remote Event handler scripts in StarterCharacterScripts?

I am currently working on a somewhat open world RPG, with a lot of different skills and a working inventory. Right now, I am putting all of my .Changed functions and onServerEvents inside of scripts inside of StarterCharacterScripts. Is it safe or efficient to put them there? I used to have them in ServerScriptService but I found sometimes my XP.Changed events would drop and it would break levels until the player rejoined. After placing them here there have not been any errors, but I am worried about server performance and exploits.

The only issue I could see with putting scripts inside of StarterCharacterScripts is that anything put inside there can be destroyed.
(Anything deleted inside of LocalPlayer’s Character on the client replicates to the server)

I see, that would be bad. Would that delete the script from all player characters, or only that one specific player? If it’s only that one specific player, then I think it wouldn’t affect too much.

Only the specific player can delete stuff from their character

Ah, alright. Thanks! I’ll make sure to put the proper checks in place to make sure nothing breaks. But otherwise, this seems really useful.