Thanks. I thought of this but I couldn't quite get it to work how I wanted.
I see that you have a generic model with some squares that are adjustable with grips. I'm guessing those squares are attached to reference planes that you are using to adjust with grips. I'm not seeing a parameter to adjust the number of squares though, so I'm guessing it isn't an array.
I built something like this, and I added visibility parameters to adjust the number of components. In your example I would name your three squares "square 1" "square 2" and "square 3". Then I used formulas that basically say "if number of squares<2, turn off square 2 and square 3. "if number of squares<3, turn off square 3. The problem I ran into though, is it still keeps the reference planes that are associated with length parameters, and therefore the grips still show up.
If I tell it to only have two squares, I want only two grips or else things get messed up when trying to adjust things.
With an array, I can tell it I want three squares, but if I move the last one 5' right away from the first one, the middle one will be 2.5' (right in the middle) away from the other two. I want to be able to adjust those spaces to whatever I want but somehow keep the array functionality.