Would it be difficult to add an option to prevent a hardpoint from using a crate so unit specific weapons aren't ruined?
Say adding a noUpgrade = 1 under a weapon slot like this?
weaponHard1 = "HP_CANNON_1"
weaponName1 = "gwhatever"
weaponAssault1 = 1
noUpgrade1 = 1
I don't know, but what I can tell ya is that you can make up your own weapon hardpoint name.
I.E. you could fit your vehicle with the hardpoint "HP_CUSTOMWEP" and fit it with any weapon you want in the text file. I believe you could also pick up a weapon with a hardpoint class of "HP_CUSTOMWEP" in-game as well.
Just change weaponHard1 into something not supports by BZ2, the one TOO gave it perfect, ergo, nothing will go in it and it will always have that weapon at that spot.