Texturizar un tejado materialbyelement

Estoy intentando texturizar un horreo romano, y llevo días dándole vueltas al tejado. He modelado las piezas vistas desde fuera, la teja y el ímbrice, en vez de hacer un plano y aplicar un material (que sería lo más sencillo, pero no mejor resultado). Es un tejado de unas 3500 piezas más o menos (base de la obra 40 por 10 metros).

Me pregunto si se puede hacer lo siguiente de alguna forma: editar los UVS en unas cuantas piezas, guardar esas coordenadas de alguna forma en un material multi-subobject y después aplicar el materialbyelement?
La textura que utilizo es un tejado casi entero y no tejas individuales.

Casi creo que este método no es posible, pero agradecería cualquier ayuda o alternativa para llegar a un resultado decente.

Ver más sobre el tema y los comentarios en el foro