Auto-translated
There are norms of language, and I think that says it all. You can't say that a deep lake is shallow, or that a fat cat is wide, but that's exactly what you're doing. And why can't humans have elite archers? Are there only commoners there? And are elves some kind of aristocracy?
By analogy, in programming, good programmers write "using a language" (programming language), not "in it." This means that the language is adapted to the programmer, and not vice versa.
In this case, the language serves the purpose of expressing concepts, and if it cannot do so, then it must be adapted. I need this particular concept, this meaning ("long-range archer"), and there are no other options for naming this concept. Of course, you can use English where Russian fails to express concepts, but I suspect that piercing crossbowmen, long-range archers, and firebolt lords look worse.
Regarding elite archers - they cannot be a unit (i.e., a large squad) because human archers are low-level fodder somewhere between tier 1 and 2. And elite elven archers are between tier 3 and 4. In one case, it's about quantity, and in the other, it's about quality. 5 human archers equal 1 elven archer.
It's simple, storm griffons, that's all.
Okay, but it's not obvious from the name. Not obvious at all. Maybe "guardian angels"?
It doesn't fit, it's not associated with it at all, it definitely needs to be replaced. I don't like "furious" - okay, but "impulsive" is a description of character, not combat capabilities.
Added 42 minutes ago
Okay. But again, it's not clear from the name.
Added 21 minutes ago
"Poisoner" already includes killing, that is, assassination, which is overkill.