I've split up the compounds and fixed quite a bit of broken logic. This should be less scary to use and provide a better workflow.
You can now use several array compounds in one ICE tree and set particle attributes per array.
MOG Array Primitive(Generates particles using two input positions)Position A = First input position
Position B = Second input position
Obj Control A = If an object name is connected, its position overrides Position A
Obj Control B = If an object name is connected, its position overrides Position B
Array ID = An identifier that's applied to every particle generated with the compound
Clone Type = Defines the type of array (linear, radial or box)
Count X = Number of particles
Count Y = Number of particles (ignored if array is set to linear)
Count Z = Number of particles (ignored if array is set to linear or radial)
Start Angle = Rotates the radial array
End Angle = Defines how far the circle shape revolves
Helix Height = Turns the circle into a spiral if set to a value other than 0
Inner Radius = If Count Y is greater than 1, this controls the innermost radius
MOG Array on Geo(Generates particles on an input geometry)Geometry Name = Input geometry to use
Array ID = An identifier that's applied to every particle generated with the compound
Count = Number of particles
Distribution type = Defines where particles are placed (vertex, edge, polygon or random)
Every nth = Places particles only on every n-th vertex, edge or polygon
Random Seed = If the distribution is set to random, this controls the seed
MOG Set Particle Data(Sets particle data)Affect Array IDs = Particle data is only set for these array IDs. List can be comma-separated (0,3,5,8) and/or dashed for a range (2-4)
Instance Group = If something is plugged in here, it overrides the particle shape. The reference on the compound itself must match
Instance Type = If a group is used to instance, this controls the member distribution (iterate, random or blend)
Iterate Offset = Offsets the iterations
Rand Seed = If random instancing is used, this controls the seed