It would be good if array had a randomise function.
I've always thought it would be nice to have a shader that worked like a populator.
It would "populate" images or a limited area of a PF with the same level of control as the object populator.
As a work around could you not make a model of a tower (or export a mesh of a tower made in TG) and use that in an ooject population.