Materialbyobject por materialbyelement

Necesito saber si existe la posibilidad (quizás con un script, no lo sé) de que el modificador materialbyelement funcione byobject.

Me explico, tengo una serie apartamentos y quiero jugar con colores aleatoriamente.

Si uso el materialbyelement, me combina los colores, pero en un apartamento hace combinaciones que diferencian muros, diferentes muros, la pieza del forjado.

En realidad, yo lo que querría es atachar todos los elementos de un apartamento (forjado, sus muros, piezas), seleccionar los apartamentos (pongamos 50 apartamentos), aplicarles a todos esos apartamentos (que ahora cada uno de ellos es un objeto) el materialbyelement, y que cada apartamento recoja un sólo color cuando juego con el modificador.

En realidad, lo que busco es que el materialbyelement se comporte como si fuese materialbyobject.

Materialbyobject por materialbyelement.

Pongo esto también en el hilo de script, por si es, así como podría hacerse.

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