I think im going to use the green vertex color channel to add another part to the tree. Some of our trees have lianas hanging that would look better if they behaved differently. Not sure if you take into account the intensity of the color value but if not, it would be a nice way of allowing extra control for all the parts of the tree ie.: having the branches and leaves move/wiggle more the further they are from the trunc. I guess a float value could also work (distance from trunc) but would be less flexible (altough im not sure if the flexibility would really be usefull). Gotta run some tests.
Edit: Just checked and it seems you allready take into account the "size" of a color value which is very nice!
Also, I was thinking that introducing stuttering settings for the leaves may look good. If the wind makes the tree stutter... the leaves should definitly stutter too. Could be additive to the trunc's stutter.
I'll post some code when I get around to it but it may take a while before I tackle it.
Thanks for making this shader, it works great!
Fred.