Arsenal has all the nice add-and-remove items/weapons/mags/backpacks but any restriction on gear is easily bypassed by being able to load any loadout you want.
Yes, this exists in the description.ext
arsenalRestrictedItems[] = { // unwanted classes };
But it's pretty useless if you want an arsenal that dynamically changes what can and can't be loaded in over the course of the mission.
Suggestion: Add an option to arsenal initialisation that stops players from loading kits that contain items not in the arsenal (Avoid just loading the kit and deleting items not in the arsenal as players may lose items they came across naturally by accedent)