Chris,
3 years later, this is still an awesome find. So useful, thank you. In regards to using the tool to generate randomization of camera-facing components...If you make a group of components (say three copies of a tree, already randomly placed and scaled), you can then create an array of that group. Application of your tool to the array will randomly scale-rotate the group and create an even more random disposition.
You've cut my tree-planting workload by a third. thanks again.