Fine. That is your choice to do so.
What stuff? The only thing gated behind having to play a Horde in this conversation, is the ability to unlock Vulpera….Which is a Horde race, so if you can’t stand playing Horde, you figuratively speaking have no Horse in this Race. Your own options are still available, you can get Alliance stuff without needing a single Horde character. There you go. Problem solved.
you would only need a Horde character to grind Vulpera if you wanted to play a Horde Character, which you have said you do not. Same as I would need a max level Alliance character (Which fortunately I have two of) to take advantage of unlocking the Alliance Allied Races.
There is nothing stopping you getting the Alliance Allied races on an Alliance character, you do not have to deal with -any- Horde Stuff.
That is precisely my point. You -choose- not to play both factions, well heck, that’s up to you. Why does it therefore matter that you have to have a member of a Faction at level 120 to unlock an allied race for that Faction, that you have decided you will never play anyway? What are you looking for here? To be able to get a Horde Allied Race that you have no intention of ever playing, without making a Horde 120?
Because I gotta tell you, even if you can grind the rep, the number of Allied races you can get without having a 120 on their respective faction is 0.
I could grind Argussian Reach, and Lightforged, same as Allies could grind NIghtborne and Highmountain. But without a level 120 on the correct faction, you can’t -get- them. That is how -every- Allied race works! You need an appropriate level character of the correct faction to complete the process of finally getting them.
You can choose to do that, or choose not to do that. but making Vulpera unlockable purely on an Alliance character would be massively unfair, no other Allied Race works that way. You always have to recruit them with an existing character of their faction.