You can use LaunchedScreenEffect and DisposableScreenEffect analogs for Screen. These are linked to the lifetime of a Screen. Additionally, LifecycleScreenEffect is available for easy lifecycle observation. See ScreenEffects for details.
You can create custom ContainerScreen and use internal Screen inside Vertical/HorizontalPager and LazyRow/Column. It is vital to define key = {} lambda with InternalContent for correct integration. For more details, refer to the samples. LazyListUtils