There's really 4 tags a weapon needs
1 knows how to make(can make)
2 knows how to use ( no penalty)
3 can physically use (can use at all)
4 culturally relevant (npcs will use)
These are all independant aspects, althought the game hasn't landed on the distinctions let.
The weapon, or the entity, because it seems very silly to put these tags on the weapon, knowing that differing eneitys will have access to them. No, rather you need these on the entity. Further more, we have the first tag, it is the most defining thing to weapon use currently ingame. So a goblin knows how to make a whip, but a dwarf dosn't, even though they are of similar size.
As for 'knows how to use', it dosn't seem realistic to say that an entire race just knows how to use a weapon. Rather, specific instances of that race may know how to use a weapon, and this is shown in there skills list. A dabbling sword user dosn't know how to use a sword, a legendary sword user does, and so once again this is already ingame to the level that it should be. Despite this, if you wanted to, you could mod the creature to have a minimum level in something, so that all elves would be half decent bowmen, and all dwarfs know how to mine.
The third one is, once again, already ingame. The abilty to use a weapon is defined by the required size to use, and the creature size. This can be adjusted for two handed capabilty aswell. This is why humans can use longswords with one hand, and dwarfs can't.
The last one is some what covered by the first. A race makes and uses weapons you allow it to make and use. Why do we need one tag for "Can make" and another for "Will make"? We might as well skip it and just have a "Can make" tag, and assume they will make use of it. I guess if you realy wanted your dwarfs to make exotic weapons, we can mod that in using custom reactions. So even this can be done already.
So thats four for four. Not a single one of those tags is needed.