Make an array/ animation node with adjustable angle and size for instances
I'm afraid the question not so simple as it looks like. I think the perfect solution for this - Animation Nodes 

For example, this is a basic setup of objects on curve:



After this, you can try to find a way how add to control of scale and rotation of objects. For example, I use distance between empty and object to set scale for elements of array:





I'm afraid, Animation Nodes is a big topic, that I can't discus in one little post. But I give you an idea and providing file for you: