1. Generally your Scaffold is above the NavHost. You'd just not output a bottom navigation bar based on whatever state you want. You're responsible for figuring out what that logic is and you could make it as complicated (a combined flow with multiple inputs including the current destination) or uncomplicated (a
mutableStateOf
boolean hoisted state) as it makes sense for your app
2. Again, you are in total control over how you represent state, who can change that state, etc.