Ну чё, написала.
Через combineLatest
Тула запихиваю один observable и один Behaviorsubject.
Когда нужно удалить, то через output в родительский компонент пробрасываю id'шник и там вызываю
this.subject.next(id).
Проблеиа в том, что это работает ровно один раз. Следующий раз, когда удаляешь, то в поток из первого observable попадает последнее значение, которое не было изменено. А так-как это observable, то закинуть туда значение не получится. Похоже, его тоже придётся оборачивать в behaviorSubject и тогда получить доступ к управлению над поток.
Но фигня громоздкая получается. Можно было на промисах эту логику намного проще реализовать.
Раньше думала, что в RxJS библиотеки есть какая-то польза, просто я не вкурила. Но чем больше пытаюсь писать в этом стиле, тем меньше в это верю...