Итак, вопрос первый. Это метод detach. Я понимаю, что он пришел с yii2, но он явно не вписывается в концепцию yii3. Поскольку он позволяет глобально отсоединять обработчики в событии. Мы, например, можем сделать detach(AfterRequest::class), что приведет к непредсказуемым последствиям. Вторая проблема, если мы используем рр, а листенеры конфижатся в прелоаде, то отсоединенный обработчик при текущей реализации детача будет весьма проблемно подсоединить обратно. Можно, конечно, поменять реализацию и хранить отсоединенные обработчики в отдельном массиве, но тогда нам нужен resetable провайдер, который можно сбросить после эмита. Если нам нужно просто остановить обработку какого-то события, то для этого есть псрные stoppable events. Так что вопрос в следующем, если у вас кейсы, в которых не обойтись без полного детача обработчиков определенного события, которые нельзя решить архитектурно без его использования.