Problem with canvas management system

Have you considered additively loading your various UI scenes on demand, then unloading them when the UI closes?

It actually works remarkably well and saves you from hassling with keeping all your scenes synced in the UI the way you describe.

Additive scenes are one possible solution:

Other notes on additive scene loading:

Timing of scene loading: