There’s a ton of work that goes into multi-generational management, incremental vs stop the world, frequency heuristics, etc.
A lot of the challenge is there is not just one universal answer for these, the optimum strategies vary case by case.
You are correct that each memory arena is the boundary of the GC. Any GC between them must be handled manually.