As UE can manage layered materials could be very useful to have different material layer on one object and blend them with maps (ex curvature, cavity not vertex paint blending) to be able to texturing as in substance painter.
A further development could be to paint a mask for each material or add a texture (ex a noise texture) as a mask