All fairly tractable points.
That’s all ultimately just your personal taste, though, because not everyone likes being arbitrarily excluded from content based on their Class, Race, or Faction – especially when these exclusions (i.e. Night Elves being excluded from being Paladins/Warlocks, Blood Elves being excluded from electing to work for the Alliance) don’t jive with the actual narrative backdrop (i.e. there are Night Elf Paladins, there are Night Elf Warlocks, there are Blood Elves that align themselves with the Alliance).