I have been using the IRC Client Konversation and when you do a whois in Konversation, it has a new line displayed in the whois for each channel level - normal user - voice - halfop - op - with the list of channels on that level.
[Whois] Zedrick is zedrick@123.net (Zedrick)
[378] Zedrick is connecting from zedrick@123.net 111.111.111.111
[Whois] Zedrick is a user on channels: #normal
[Whois] Zedrick has voice on channels: #voice
[Whois] Zedrick is a halfop on channels: #halfop
[Whois] Zedrick is an operator on channels: #op
[Whois] Zedrick is owner of channels: #owner
[Whois] Zedrick is admin on channels: #admin
[Whois] Zedrick is online via 123.irc.net (irc.net).
[379] Zedrick is using modes +ix
[Whois] Zedrick has been idle for 1 minute and 25 seconds.
[Whois] Zedrick has been online since 04/07/2009 05:06:59 PM.
[Whois] End of WHOIS list.
can mIRC have this as the whois, it looks quite neat having the whois this way.