The best way is passive updates of user status - when you type something to them, and get abck the raw "USER IS AWAY", change their status then - thats the least overhead.

yea i know abut the smiley faces n stuff, its jsut so much OVERHEAD! ew!

alternatively people send their own /amsg to all the people in their coversation
/msg nick1,nick2,nick3,nick88 :HIDE_THIS_TEXT_FLAG:Away

and mirc merely stops anything flagged with " :HIDE_THIS_TEXT_FLAG:" and interprets it as part of protocol...

growing and shrinking a tokenized lists of "conversations" would be damned easy, its jsut %varibles and $gettok

actually this idea is so easy to implement via script. Just a matter of redirecting output to custom windows and stuff. There's a few sample scripts where its done via sockets i've seen (partyline dcc)... If i didn't have a stupid exam in two hours I'd do this... why am I still typing on this board! ARGH! STUDY!