Ответ 1
Я думаю, что вы собираетесь писать свои собственные процедуры для сериализации сообщений, передавать их через границы процесса и затем отправлять их с другой стороны. Это также потребует внедрения системы идентификаторов, в которой каждый почтовый ящик имеет идентификатор, а процессы могут отправлять сообщения идентификаторам, а не только Mailbox.Send. Это непросто, так как локальные ящики будут иметь доступ к локальной памяти, но удаленные почтовые ящики не будут.
Я бы посмотрел на что-то вроде RPyC (http://rpyc.wikidot.com/), поскольку он предоставляет протокол, который вам нравится.
В принципе, ответ "нет", на самом деле нет хорошего способа сделать это.