The current implementation of Weapons that one can pick is complicated with different solution for different weapons and problematic.
A unified solution should be implemented where these weapons performed according to the "type" of unit that pick them up with "auxiliary" troops using a lesser version, "mainline" the "normal" version and elite a better version.
Why use "versions" when you could just add modifiers? Why design a whole new gun for every gun for every squad or class of troop when you could just add gun default stats and modifiers to the squad? A picked up mg42 on cons is set to be say 0.5 the stats where on rifles it's 0.75 for example. Same gun but the quality of the troop defines the ability with the gun
Something like Tommy's get bren stats, snappers get modified to 0.9 commandos 1.1 as nice round numbers instead 3 kinds of bren. This would mean a Shrek is better on commandos or a ptrs or anything and it can be assuned