Вы правы, B2C требует взаимодействия с пользователем для получения токена *.
Но я не уверен, сможем ли мы заставить API принимать аутентификацию "Azure AD B2C" и "Azure AD" одновременно.
Да, вы можете сделать это (я найду образец или создам его).
Кроме того, я не уверен, что это даже хорошая идея
Не понимаю, почему нет. Вы говорите, что доверяете нескольким STS, в этом нет ничего плохого.
* Поток ROPC находится в приватном предварительном просмотре, но из того, что я прочитал, я не буду его использовать.