I think I understand what you are asking. If someone types five lines in a row using any of the emotes in %Bannword, then you want them to get timed out. I just wrote and tested this script, it will work for that purpose:

Code:
ON *:TEXT:*:#hearthstoneness: {
  IF ($nick !isop $chan) {
    VAR %x = 1
    WHILE ($gettok(%Bannword,%x,32)) {
      IF ($findtok($1-,$v1,32)) {
        INC %Badword. [ $+ [ $nick ] ]
        VAR %Badword_repeat $true
        BREAK
      }
      INC %x
    }
    IF (%Badword. [ $+ [ $nick ] ] >= 5) {
      MSG $chan Stop spamming emotes, $nick $+ !
      MSG $chan .timeout $nick 10
      UNSET %Badword. [ $+ [ $nick ] ]
    }
    ELSEIF ((%Badword. [ $+ [ $nick ] ]) && (!%Badword_repeat)) UNSET %Badword. [ $+ [ $nick ] ]
  }
}