you could use apatch, like the other users say... to see the difference between idle / away, but... the user has to have the option checked, to be marked idle if inactive for a period of time (whatever they choose)
if they have this & are inactive, (Idle) will appear next to their nickname, if they manually set their status to (Away) .. it will just appear as it does normally.
not sure if this works for 'Busy' , i haven't noticed, if anyone has made a patch that does something with the mark (Busy) if running a full screen program, if not they should if its possible, perhaps insted replace (Busy) with (Full-Screen)