Самый простой способ справиться с этим - не подписываться на наблюдаемое самостоятельно, а сопоставить его с желаемым значением и передать его асинхронно
readonly disabled$ = this.actionSubj.pipe(map(data => doSomeLogic(data)));
<button [disabled]="disabled$ | async" />
Предполагается, что doSomeLogic
вернет true, если кнопка отключена, и false, если нет.