This PR will fix the problem with the materials on submeshes:
Regarding face picking, it still does work with the CSG mesh, so I’m not sure I understand your question? Maybe you could be interested in some posts dealing with making picking faster, for eg:
But there are probably a lot of others.