Each sphere needs to remain along a path while not deforming but proportionally scaling xyz. Is this possible with the Array modifier or does it require another method?
You could try to create an array which consists only of vertices. Then apply the modifier and use it as a particle emitter.
Unwrap the emitter so that its vertices are in row from left to right in the unwrap.
Emit one particle per vertex.
Use a blend texture with coordinates set to “UV” to drive the scale of you particles.
I figured out a procedural way to do it without scripting. Not perfect but may be good enough for what you need! Works with spheres and not just flat circles (would work for them too).
I think everyone is over complicating this task. If he needs to just scale it uniformly along a path he can use object offset (empty for example) and scale empty or object itself. This should be enough.
I want to thank everyone for contributing to this thread. I have been busy with work and unable to experiment with these ideas. I am looking forward to trying your suggestions out.