"Now, as for creating a socket for each room you join, I take it you're creating many *MANY* clones of yourself on your network (bad, and won't get any help with here)."

No, just having a dedicated socket to each room joined.



"You could create a channel-like @window with a side listbox, but you'd have to populate it and manage it yourself."

Yeah, I thought about doing this but I know I don't have to and it would ridiculous to do this really.