I suggest to make so called "low tier" weapons equal in range with "top weapons" so they become useful.
For exemple, Hunting rifle, making it range 50 as sniper rifle will make it some what useful, and adjust the other things instead, like AP/Damage/armor piercing/special perks (like one giving higher chance to hit or maybe a new perk making specific kind of injury chance higher?).
Pistols same, Deagles, Revolvers, 10 mm make them all range 30 like .223 Pistol.
Diffrent way with simillar effect:
Make weapon classes in terms of range, all sg long range single shotters 45-50 range, all pistols 25-30. Then, implement something of a "Weapon Effective Range" (like Jagged Alliance 2), meaning that after specific range, the chances to hit are reduced. For exemple a pistol with range 24, you can still shot at range of 30, but after range 24 the penalty will begin to work with each hex (dunno, -3% chance to hit each hex overlapping SG skill?). So a hunting rifle would still be able to shot at 50 hexes, if its effective range was 40, but would have -30% to hit. Or another way to make a penalty could be to reduce the minimal damage on the weapon, so a hunting rifle having normal damage 8-12 (heh, i dont remember just guessing) at 40 range, would have (lets say with reduction 1 points of damage each hex) 1-12.
Well some ideas