I'm guessing that this MP/M you're wanting to run includes the CP/Net server RSPs - and that's why it needs more than 16K? It is possible to write those RSPs to use less common memory, I did that for my WizNET MT011 version. I can help, or you can start with the code in https://github.com/durgadas311/cpnet-z80/tree/master/src (resntsrv.asm, bnkntsrv.asm, ntwrkrcv.asm, servers.asm, plus a nios.asm such as the one in the w5500 (WizNET) subdir).
I guess one problem with all the different MMU options out there is how can a single MP/M XIOS support all of them? Are there ROMs that support MP/M, allowing the XIOS to make ROM calls for bank switching (and if so, how pervasive are those ROMs)? Seems like MP/M support is going to be tied to specific hardware?