Я думаю, что есть какое-то непонимание того, как работает Temporal / Cadence. Нет требования не блокировать поток, чтобы другие рабочие процессы могли продолжать работу. У рабочего экземпляра не будет проблем с такой ситуацией.
Поэтому я бы рекомендовал заблокировать поток в рабочем процессе, чтобы дождаться сигнала, так как это самый простой способ решить ваши бизнес-требования.
В качестве примечания я не понимаю зачем вам второй рабочий процесс. Нет необходимости иметь рабочий процесс для фильтрации событий Kafka. Вы можете сделать это непосредственно в потребителе Kafka, который сигнализирует о первом рабочем процессе.