I mean, most of the things you listed CAN be altered, it just has to be done via scripts.
I am also planning to do the Talents as learnable skills Route Ansem. There is a Active/Deactive call that fires when someone memorizes/forgets a skill.
That sounds like a good step in the right direction!