There are a couple of alternatives..
You could wrap each of the screens in the bottom sheet (so you end up with 3 instances of the sheet). Essentially just reusing the bottom sheet component. Then you only have to propagate the action up one layer of the hierarchy.
Or, you could use the accompanist-navigation-material library, and have your bottom sheet as a navigation destination. Now your calls only have to propagate up until you find a navController, and then you can ask the navController to navigate to the bottom sheet