(1)
on *:INPUT:#:{ on.input.event $1- }
on *:INPUT:?:{ on.input.event $1- }
alias on.input.event { .... }

(2)
use 1 mirc, I see no advantage in using 2 but do see some disadvantages in using 2

(3)
I dont know what raws a mode # b returns so cant write the blocking script