You are right. I think I misspoke on that aspect of mix-recall.
As designed today Mix recall doesn't actually change the
routing aspect of your mix. IOW it will not touch the current routing or add or remove sends to tracks or buses. This can get pretty complex easily because you might be restoring a mix scene where the routing is completely different on top of the current project.
Swapping in the entire routing from a scene to the project might be possible but it would mean potentially creating new buses and deleting unused sends and buses etc. Otherwise you would quickly end up with a mess of merged stuff from the incoming scenes.
What we do today is restore the
states for the routing. i.e if you have sends it will respect the send enables etc in the mix scene. If a send is not used in the incoming scene the destination send will be disabled but won't be deleted.
It might be possible to just handle restoring outputs as you show in your example however, since that is not a destructive operation. Let me think about it some more and talk to some folks here...