- device drivers as processes (so you can actually debug them)
- increased security by isolating various parts of the core OS from each other
- easy scaling from single machine to cluster by message passing
- treating devices as networked resources
- file systems in userspace (which we have now with FUSE)
and so on.
The benefits of microkernels go a lot further than just being able to use multiple userlands.