This is just an idea.
I usually start working on a subject on a window. Then, when something comes up, I start a new window to work on that. And so on, kind of a Last-In-First-Out. So that, for a session, my list of windows is like a linked list of pending tasks.
But what if we turn that into a tree?
The list of windows I see on my status bar could be the "path" to my deepest current window. And with a window browse mode, I could navigate through my window tree using vi keys directly on the status bar window list.
What do you think?