Answer the main question: why is it worse to use town classes than to give other native magic schools to races?
And answer the question of how you will solve the problem mentioned above (compatibility of town classes and heroes). Will the player choose a light Inferno, knowing that the chance of Light for a demon is only 2% (this is not the hero's native school)? Reliable guarantees for acquiring a skill only start at 8% and above. Or will the starting town class not be selectable? Then, if a light Inferno appears, is it just bad luck?