I am not experienced at fonline development, so general idea about "if current weapon has *trait* = character's *perk* will not work". But now I realize that means check for current weapon on every player every time he attacks, so seems can't be done.
Generally, I am not sure about this topic, because if I understand right, weapon balancing not completed yet. If so, that means effective spam with pistols can be only one branch from whole tree, which still grows. I believe, we gotta make sure and check what devs think about topic before continue discussions around it. Is it works fine or really suppose to be less effective?