Using Material Functions with Landscapes

In essence I want the control to be able to do something like this.

Just imagine that all the (Non-Alpha) Texture samples are Material Functions. I want to be able to lerp a few whole materials together with different scales to make a nice blend to use as a single paint-able landscape layer. Then do the same with the other landscape layers. Same as I can clearly do with regular textures.