Masking microdisplacement map
It's essentially the same as you're doing to mix between shaders for your surface:



Here, I'm using the exact same texture to mix between shaders and to mix between displacement.  Since displacement doesn't use shaders, I'm using colors and a mix RGB node instead of a mix shader node, but it could as easily be done with values and math nodes: