Yes, a clone scanner would help....

However, if you wanted to kick more than one person based on their address, use this:

Code:
alias ak {
  if $chan(#).ial {
    if ($2 != $null) {
      %total.matched = 1
      while (%total.matched <= $ialchan($1,$chan,0)) {
        if ($ialchan($$1,$chan,%total.matched).nick != $me) { kick $chan $ialchan($$1,$chan,%total.matched).nick k $$2- }
        inc %total.matched
      }
      unset %total.matched
      halt
    }
    if ($2 == $null) {
      %total.matched = 1
      while (%total.matched <= $ialchan($1,$chan,0)) {
        if ($ialchan($$1,$chan,%total.matched).nick != $me) { kick $chan $ialchan($$1,$chan,%total.matched).nick k $me }
        inc %total.matched
      }
      unset %total.matched
      halt
    }
  }
  else { echo $colour(info) $chan IAL for $chan isn't on. /who $chan to update }
}


Usage:

/sk *!*@addresstype reason

replace *!*@addresstype with the address you wish to kick.

ie:
/sk *!*@yellow*.telstra.* telstra sucks lemon

The kicker would then loop through all the nicks in the channel, and if their address matches the one specified, then it will kick them with the reason specified.
This will only work if the IAL for a channel is on.

This can be used in conjuction with the clone scanner posted by jesper.


--------
mIRC - fun for all the family (except grandma and grandpa)