Yes, I even had some helpers that kinda hid away showing/dismissing of the dialogs and it felt like that screen got polluted with so much logic once we started having more than 2-3 dialogs (yes even with the abstraction), it was called rememberDialogMemberState that had toggle/show/hide capabilities and inside it hosted the Content of the dialog UI, so for each dialog we had to have a new remember and if we want to persist the state we had to be using rememberSaveable, then it also meant some logic had been going in the UI that shouldn't be there.
This new way we also know that the NavBackstack will restore everything alongside up to the dialog and what on the dialog is show of course with the correct arguments and we don't have to use rememberSaveable for everything that lives in the dialogs.
The only thing that can't b done in a good UX is nested BottomSheet destinations, because you can only have one visible at the moment and if you want more than 1, once you show the second the first is hidden and once you go back it pops up again in a weird fashion, it's not like this backdrop thing on iOS that they do have and we had to do this manually tho.