Похоже правильно копаешь, но добавлю чуток от себя.
Слишком абстрактное описание для конкретных советов. Заботься больше о keep it simple stupid. Когда придет время доробатывать сервер, будет приятней когда он работет просто и тупо. на мой субъективный взгляд, вся схема переусложнена какими-то ненужностями.
Так же можно поизучать API подобных библиотек, я так понял ты реализуешь пул потоков, только в другом процессе. посмотри как работают другие планировщики, и пиши свой по образу и подобию (или вообще поверх), там всё-таки не одна сотня людей подумали до нас.
из примеров - boost::asio::io_service, или же Executor в java. (мне там нравится идея абстрактности интерфеса Executor).
так же разберись с IPC, раз ты по процессам раскизываешь там что-то. а то "...передать указатель процессу..." звучит подозрительно, будто указатель на чужую память передать собрался.