I use the switchbar on the left side because you can see more windows clearly. I sort mine, as well (currently). And I usually have multiple simultaneous networks/connections. I, too, would like a clean way to cycle through the list of windows that I cannot see because the buttons have gone off the end of the switchbar. Forgive me if you think that's what I meant.
I'd even like to see the windows with activity in them of the types I've defined (no channel events, just chat) to perhaps be put at the top of the list, perhaps even sorted by type. Or maybe, Alt-F2 might hide inactive windows leaving only active window showing. When a window becomes active, unhide it. After a certain time (now where would we make that user-definable, somewhere in Alt-O / Display / Windows or somewhere near there), have the window hide itself due to lack of interest. Alt-F2 could toggle that on and off, such that all windows are shown or inactive windows are hidden.
I also wish I could specify where on the switchbar a window opened. Oper @windows open before #channel windows before Nick windows before DCC windows before other @windows, or however I choose; rather like the -rs1 in the load command, but for the window command: /window -L1 (first position after the status window for that network connection).
In the meantime, while Khaled is considering the suggestion, my previous suggestion helps manage your windows. It collapses a network down and frees up space to show what other buttons you're missing. The only problem would be if you have a single connection that had more buttons than would show.
[By the way, all of the above suggestions are currently scriptable.]