Okay, I figured out how to get it to send highlights with a full stop or something else touching it to the @Highlights window, but now there's another problem.
Code:
on *:TEXT:*:#:{
  var %x *Draelor* *Dr[a]elor* *Nah`utal* *Nah'utal* *Drae* *Nick* *Sergeant* *SGT*
  var %y $numtok(%x,32)
  while %y {
    if $wildtok($strip($1-),$token($+(*,%x,*),%y,32),1,32) {
      $iif(!$window(@highlights),window -ak0 @Highlights)
      echo @Highlights $timestamp $+ [ $+ $chan $+ ]< $+ $nick $+ > $1-
    }
    dec %y
  }
}

on *:ACTION:*:#:{
  var %x *Draelor* *Dr[a]elor* *Nah`utal* *Nah'utal* *Drae* *Nick* *Sergeant* *SGT*
  var %y $numtok(%x,32)
  while %y {
    if $wildtok($strip($1-),$token($+(*,%x,*),%y,32),1,32) {
      $iif(!$window(@highlights),window -ak0 @Highlights)
      echo @Highlights $timestamp $+ [ $+ $chan $+ ]* $+ $nick $1-
    }
    dec %y
  }
}
That's how I have it set up now, with wildcards next to all of the highlights. But now it doubles them up in the @Highlights window, like this:

[12:18][#nah`utal]<Sneux> Draelor.
[12:18][#nah`utal]<Sneux> Draelor.