About names, 4 problems.
Sending the chosen name when player enters the "visual range" of another player.
Displaying the chosen name when players open your paperdoll.
Displaying the chosen name when players open your health/mana bar.
Avoiding NPC saying your "true name", this one is the easiest, just look in the various speech files.
You said that your shard will be a roleplay one, so I suggest to NOT implement this name behaviour, but to "force" players to roleplay this behaviour.
The point is that implementing your name system will take a lot(some?) effort (and i think also in performance), and while it's a nice idea it's a feature that your players can do by just roleplaying.
For disabling spells, you have two options:
Deleting all the spells inside sphere_spells.scp, if you do this you should also remove all the spell references in the various magical scrolls/potions and so on.
So i suggest to add the flag SPELLFLAG_DISABLED, to each spell you don't want to use.
Example
PHP Code:
[SPELL 18]
DEFNAME=s_fireball
NAME=Fireball
SOUND=snd_spell_fireball
RUNES=VF
CAST_TIME=1.0
RESOURCES=i_reag_black_pearl
RUNE_ITEM=i_rune_fireball
SCROLL_ITEM=i_scroll_fireball
FLAGS= SPELLFLAG_DISABLED
EFFECT_ID=i_fx_fireball
EFFECT=8,16
DURATION=0.0
MANAUSE=9
SKILLREQ=MAGERY 30.0
INTERRUPT=100.0,100.0
ON=@Effect
LOCAL.DAMAGETYPE=(<DEF.dam_fire>|<DEF.dam_magic>)
Remember that flags are combinable by using the | operator.
So you can add the flag SPELLFLAG_DISABLE in this way:
PHP Code:
FLAGS=spellflag_dir_anim|spellflag_targ_obj|spellflag_harm|spellflag_damage|spellflag_fx_bolt|spellflag_resist|spellflag_disable