It might reduce performance (I don’t really know) but I don’t think that’s necessarily true, there are already multiple shading models (subsurface, clear coat, two sided for foliage and now cloth, hair etc.) the problem is that you can’t actually add something like that yourself without modifying the source code at least a little bit.
That’s what I’m hoping Epic resolves… let us add custom shading models via plugins.