Bom dia Guidelfrate, tudo bem?
Sua situação é um tanto complicada pelo fato de os objetos que você precisa alinhar, percorrendo um determinado objeto de referencia, são todos, um diferente do outro. Se fossem iguais, poderíamos realmente usar o Array ou o Spacing Tool ou até mesmo o copy multiplicado por trezentos. Mas são diferentes... esse é o ponto problema da questão.
A meu ver a melhor forma de você resolver o seu problema é manualmente, porém como você mesmo disse, dá problemas por que não fica perfeito e também demora bastante. Nesse caso vejo que precisará de paciência mesmo.
Para ficar perfeito e alinhado, você pode usar objetos de referencia copiados igualmente, com qualquer uma das funções (Array ou Spacing Tool) e depois usar o comando align, para alinhar seus objetos pelo eixo pivot.
Espero ter ajudado de alguma forma...
Abraços.
Jonathan Matthies.
http://www.sfs-studio.com.br