Либо использовать из sf рецептов pubsub(устарело, но все еще работает), в разных комопнентах внутри одной страницы можно передавать events с значениями вдоль и поперек.
Либо чекнуть как работает https://developer.salesforce.com/docs/component-library/bundle/lightning-message-service/documentation (я не проверял, не было времени играться - но есть несколько вопросов, какие есть лимиты, считает ли сф эти лимиты как-то(как в платформ евентах например))
На своем проекте использовали микс всего и вся:
pubsub - когда нужно из самой жопы одной ветки выдать информацию в другую ветку
миксовали это с platform events - Но там идиотские лимиты на доставку и у клиеннтов эти лимиты очень быстро слетели(возможно был гдето косяк в кастомном коде), быстренько убрали это до лучших времен, когда будет время поресерчить
ну и обычные this.dispatchEvent вверх, а property вниз
В ауре же изначально были верхнеуровневые application events + какие то стандартные события которые можно было отлавливать везде и всегда, в lwc такого не было, и можно было только эксперементировать и "костылить"