I didn't have much time today but I had another go with the MMU, but this time on some stand-alone code.
No dice. It just goes off into la-la land as soon as I turn it on, no exceptions or any indicator of what went wrong. I guess the page tables are bung.
I can see this is going to be fun.