I have started writing a blog style GitHub page that is being added to overtime: GitHub - stoneharry/WoW-Custom-Class
This documents my findings creating a custom class for WoW 3.3.5a using TrinityCore.
It has both client side edits and server side edits in order to achieve this.