Theoretically, yes. There might be parts of the client having hardcoded information about classes thought. Just try. Its DBCs defining what the client thinks races can have as classes. Upon creation, that combination is sent to the server, doing the remaining things. Most problems will come up in the UI of the client. Serverside you will need new scripts. You will need to define talent trees, starting outfit and a lot of other things.