Проблема в том, что процесс A, который должен отправить сообщение процессу B, должен знать тип процесса B. А значит должен быть параметризован этим типом B. И это печально.
причем процесс, который посылает свой пид себе это ещё цветочки, если у нас будет цепочка из процессов, которые пересылают свои пиды по кругу, да ещё и с какими-нибудь дополнительными данными, то тип пида будет гигантским