Well, your question already contains the answer to some degree. Multiple materials break the concept of mesh instancing.