We have a number of products that may include several options and I was looking for a good way to track them. For each product we order around 36 specifications for it. At times customers may request a particular specification and we will add that to the product as well when we bring it in with that spec. The issue is keeping track of which specs are on each item (all link back to a lot number).
The closest I can compare it to would be a car dealer that may have X number of Camrys some of them have leather interior, a few may have been ordered special with sport leather interior. They may have other options as well (such as moon roof, automatic starter, etc) so ideally there would be multiple options to select.
Not sure if Sage 300 handles this at all or if there are any add ons that people have come across that may be able to help.