For muzzle devices, there's a config class called MagazineCoef that seems to allow changing the muzzle velocity of a bullet when that device is used, by applying a coefficient to initSpeed.
What I propose is to make this kind of setting available for all weapons, so we can configure realistic velocities for weapons which use the same magazines, but come with different barrel size configurations for example. This way there will be a clear distinction between, say a 20 inch barrel M16 and a 10 inch barrel M4 Commando, while keeping them realistically balanced (better effective range vs. maneuverability in tight spaces).
The config could then look like this:
class mk20_base_F: Rifle_Base_F {
class ItemInfo { class MagazineCoef { initSpeed = 0.967; //900m/s }; };
};
class arifle_Mk20C_F: mk20_base_F {
class ItemInfo { class MagazineCoef { initSpeed = 0.956; //890m/s }; };
};