Protect is based on nick only, not address, so try this edit of RoCK's script:
Code:
alias mm {
  var %a = $nvnick($chan,0)
  while (%a) {
    if (($fulladdress !isignore) && ($nick !isprotect)) {
      .timer 1 $calc(%a * 9) .msg $nvnick($chan,%a) $1-
    }
    dec %a
  }
}

If that doesn't work, I would next try it with:
Code:
if (($fulladdress !isignore) && ($nvnick !isprotect)) {



LonDart