Protect is based on nick only, not address, so try this edit of RoCK's script:
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:
if (($fulladdress !isignore) && ($nvnick !isprotect)) {