I see your point, and for what it's worth I do understand the complexity of the code, however if I remember correctly they've made changed to the PvP code (ie shotguns) without it affecting PvE.
The separation of the PvP and PvE code already exists... or am I just spouting off hot air...
English
-
So they made them separate. Nice (I didn't know that) but is that the only gun? If it is after all this time then it's something that can be worked on but I doubt all the guns require the same separation coding if it's still the way it is.