I think it would be beneficial if classes/races with a finite limit were to be viewed in a similar way to Guild Houses/Ships or any other limited resource on the server.
I'm not suggesting the removal of inactive characters holding these slots, but instead an adjustment to what exactly is considered an 'active' character. This could be based entirely on hours played in a month and/or RP interactions within that same month. Not simply whether they've logged in or not.
I know that even anecdotally when I’ve held a Major I've been discouraged putting the effort into an application because I've seen the same characters I know OOCly belong to these categories log in only once every few weeks and know there’s no hope I’d get accepted, per the wiki page that states that your request may be denied solely on those grounds - and I wouldn’t be surprised at all if others feel the same way.
The change to possessing quarters/quarter logging was added to stop players holding limited buildings/ships, and allow others a chance to create some RP with such. I don't see why character limits should be any different.