Specifically, I have a LOT of weapons and a LOT of weapon specials, and all weapons need to take most (maybe all - definitely all if it makes life easier) specials.
I’m wondering whether there is a way to tell the weapons to accept anything from x list, rather than needing to add every special to every weapon individually.
That would require custom code. There are two places where there’s error checking about what special is allowed (search for invalid_weapon_special). You can either remove that check entirely (to allow all specials) or add some new logic to do whatever you wanted.
Double post now that I have an extra minute. This is just pseudocode and probably won’t work as-is but it should hopefully point you in the right direction.
In fs3combat_weapons.yml, add a new config item for special groups: