I don't know much about the internal architecture of SD, but my naive intuition says that moving/separating things out to separate processes probably wouldn't be much more efficient, if any. I am assuming you need to share a lot of resources, and that plenty of things are forced into being sequential as a result of other gates (like submission of chat messages),
so true parallelism is probably not going to be achievable anyway, and you have to consider that splitting out processes is going to introduce overhead.