For example, I have entities defined for equipment. Each piece of equipment needs a list of stat modifications on it. Each stat modification is made up of two values, a drop-down list to specify the stat it affects, and a number specifying how much the stat is modified. If I use a strip for this, then I have to define entities for every combination of stat/value that I may want to include on an equipment entity so that I can reference them from the strip. This is obviously the wrong way to go as I will end up with thousands of possible stat/value combinations.
So, if I could define a feature for the stat/value combination, and then have something like a strip on the equipment which can hold multiple copies of that feature, then I could just add a copy for each stat modification. Essentially creating a list of arbitrary objects that each contain multiple values. As far as I can tell this isn't currently possible because each feature can only be added to a template once, and features can't be added to features.
The only workaround I can think of to get some type of list is to use a text field with the stat/value pairs listed in it and parse that list to get the actual values later, but this is far from ideal as the values will be difficult to work with, and the stat names would have to be typed in directly each time instead of having a nice drop-down list to show what stats are available so there's a high chance we will get parsing errors. Or, I have to give up on the idea of having a list entirely and simply add a bunch of properties to the equipment feature to specify a value for each stat, but then when working with these I will have to deal with each value directly instead of being able to just enumerate a list.
Are there any other options to deal with this that I'm missing?