pas de soucis c'est tout a ton honneur de vouloir faire toi-même.
par contre a moins que quelqu'un qui passe par trouve que je me trompe, mais a mon avis ma solution de tout mettre dans un ( ou deux trois si trop de poly) seul mesh tout le décor, et de n'avoir qu'un seul Mat/shader serait un gain non négligeable en perf.
genre dans ton cas : tu applique a tout tes objet le même mat avec la texture damier ,donc toucher les UV pour qu'ils correspondent a la couleur voulu sur la texture. Facilement gérable par script : tout tes UV pour un objet d'une couleur, tu leur donne tous la même UV pointant vers un pixel de la bonne couleur sur la texture.
Avec CombineMesh, dans un nouveaux GameObject,, tu ajoute un à un tes objets du décors fixe, quand tu atteint une valeur seuil définie pour le nombre de tri max, tu stop l'ajout, créer un nouveau GameObject, et poursuit l'ajout des objets du décors dans celui ci, et ainsi de suite tant qu'il reste des objet du décors fixe.