Thanks for sharing your experience with the community!
Some things I noticed in your implementation: make sure to only use either material3 or material, but not both dependencies. You only really need both while you are migrating from M2 to M3 but the end goal should be to use M3. See: https://developer.android.com/jetpack/compose/designsystems/material2-material3
I agree that migrating to Navigation Compose can be improved. I filed a feature request for this so it can be improved. If you have any ideas, feel free to comment https://issuetracker.google.com/issues/265480755