Why don't you store the addresses in mIRC's users list? Then you can do something like this:
on @*:join:#:{
if ($ulist($maddress)) {
ban -k %empire $nick 2 you just got popped on.
}
}
even if I did, it still has main problem of banning only with 1 ban type