Cesar, creo que puede ser asi:
null con object-to-cluster con tangency activado, creado en un poly segun especificado por el usuario, y luego el objeto a alinear toma la rotacion del null como referencia.
En teoria tambien podrias hacerlo hijo del null y poner sus valores de rotacion locales a 0,0,0 y devolvero a la jerarquia donde estaba originalmente.. y por supuesto, borrar el null.