Я думаю, что в (2) лучше передать запрос на рабочий процесс, который возвращается к главному процессу, который затем отправляет запрос обратно.
Прежде всего, вы действительно не хотите предоставлять рабочим процессам «доступ» извне.Все они должны быть внутренними работниками, управляемыми основным процессом.
Во-вторых, задача сервера Express - получать запросы, что-то с ними делать, а затем возвращать результат.Кажется слишком сложным пытаться передать сообщение работнику.
Если вы действительно беспокоитесь о том, что ваш сервер Express перегружен запросами, вам следует рассмотреть что-то вроде Docker, чтобы создать «рой» изэкспресс-экземпляры.