Um, if you want to disable stuff like grabbing you'll pretty much have to use disabledefmovement and create your own player control script. As for profile stuff, you can set it up in the serveroptions for custom variables and strings. For example, you could add a custom string to the serveroptions such as the "Best Friend" or whatever like this:
'profilevars=Best Friend:client.friend'
Then just set up an NPC that allows a player to enter in a Name that will be saved to that string. Each time a player right clicks themselves or another player, they'll see that.

Keep in mind that the chat string might get cut off if you use a space but there are ways of getting around that
