Yes, you can use an address mask. That would be the workaround. You can have people use something like:
!kb nick mask reason
You'd just have to error check to see if mask is used or not.
In most cases, people are happy enough to just use nicks in such a command. I was just pointing out that if they want to use addresses as well, then the -k wouldn't work.