It would be nice if Arrays were not made by grouping objects, but by turning the entire array into its own category, i.e. the array is the host for the arrayed item. In doing so you could have built in parameters that get generated such as count, spacing, and even provide a way to reference a specific item within the array and assign a value based on that.
Example of a new function might be: Index(Array Name).
You could then use this in an instance parameter within the hosted element.
Example would be: Size = Index(Array Name) * 5, which would multiply the index position of the element by 5 making the size of the elements go through 5, 10, 15, 20, 25, etc...
This would be extremely helpful for family creation in revit.