1) Where are you incrementing %kcounter?
2) To my knowledge (can't test this at the moment), you can't specify multiple nicks in the kick command.
Code:
on *:op:#:{
  if $me isop # {
    var %kick_nicks = nick nick1 nick2 nick3
    var %a = 1, %b = $numtok(%kick_nicks,32)
    while %a <= %b {
      if $gettok(%kick_nicks,%a,32) ison # {
        inc %kcounter
        kick # $v1 $ord(%kcounter)
      }
      inc %a
    }
  }
}