In the current public build of HK the weapon ranges are very standardized, since they are strictly raycasting they are required to have a maximum range, for sniper rifles this range is around 400TqU, AR's and rifles have a range of 200TqU, and everything else has around 50-100TqU.
1TqU = 1 Torque Unit ~= 2 Bricks
If you are trying to tell me that your smg isn't hitting something which is effectively 200 bricks away, then you're expecting too much from your gun. However, if you are the crybaby type, you can always just modify the scripts and change the "RaycastWeaponRange" or whatever the magic name is to some number you find acceptable. I would recommend changing the RYG_MinDamange and RYG_MaxFallof (Or similar names) in order to maintain the weapon balance.
Sometimes certain ranges can cause crashes, I can't explain why but at some point I tried using the number 150 for a weapon range and received crashes (Where 250 and 50 both worked just fine). So just guess and check what works.