Aye, using / configuring is easy - that's no problem .
By (ab)using I mean hacking it into another template to do a specific job, which I've managed to do and it works a treat. I'm grabbing the colours from elsewhere, but of course having some predefined as per the changecolors() script is also very useful, and to that end . . .
I find I need some further flexibility, which would be for each pad / member of the array to have separate (configurable / settable) %= MAX_PAD_VALUE. This opens up possibilities for (gated) constraint, ranging etc.
Does that make sense? Basically pads / switches on steroids.
So I'm gonna attempt to add that - but I won't be heartbroken if I revisit the thread and find someone else got there first and did a better job lol!