Select between multiple baked NavMeshes during runtime

Hi,

I know Unity doesn’t support this out of the box, but my question is more if it is theoretically possible to extend it’s built-in Navmesh system to do this.

I want to bake two different navmeshes for my scene in different states (my level changes between one set of colliders being active and a different set being active). Then during runtime, select which navmesh is active at any particular time.

Can anyone think of ways this might be possible?
I’m not even certain how navmesh data is stored within a scene right now. I would guess step one would be accessing this data and modifying how it is stored and retrieved.

Any ideas from AI wizards out there?