I think that right now, we have a problem in the chat. Now arguably, this is true for all rooms, although the C++ room is the only one I know of that actually reaches enough users to have this problem.
Quite simply, at peak times, there are just too many people in the chat wanting to talk about too many things. Having only one thread of conversation between 40 people isn't enough. But we can't really create a new room. For a start, the moderators seem to disapprove (for good reason, IMO) and secondly, they won't share things like room owners, starred messages, and that sort of thing.
So I suggest having a kind of sub-room level. Arguably, on a conventional forum, a "room" would be a subforum, and I propose adding separate threads.
Ideally, a tabbed or docking window (like VS) interface would be good. One room shares ownership, starred messages, etc, and there is always a main thread. However users can create threads at will, which will be destroyed when there are no more users participating in them, or if there are no new messages after a certain timeout, etc. A new user-interface element will list all the available threads and their names.