If they don’t have TCP in them, yes. Either each application would need its own IP or another application would be responsible for being the TCP port router.
You're talking about a hypervisor, not a microkernel.
You're talking about a hypervisor, not a microkernel.