I propose a solution to this issue.
Most instances being deleted under the character are extremely dangerous (especially the Humanoid itself since this allows for invincibility). Tools, clothing, etc can be deleted. If a tool required for progression is deleted by the client, how will progression occur? A player can delete their clothing and they won’t have default clothing. However, I am sure in some cases the client itself actually needs to use this behaviour (e.g. with the Animator object).
Knowing this behavior is most likely required, why not simply whitelist instance classes? For example,
BasePart, and joint instances (e.g.
JointInstance and constraints).
This allows for required client behavior to function as intended, but the client cannot delete important items such as
Configuration, and other instances.