Talking about \'for us advanced users\' don\'t you all miss a key issue here?
Setting 10 banmasks to match a single user does not make sense at all.
A banmask effectively contains only 3 user parameters, nick, ident and host. Setting more banmask types to cover one user is therefore logically impossible because overruling happens.
As example, banmask 4 is !@.host which is wider than banmask 3 !user@.host as well as most other types, therefore those others are overruled.
So the discussion about how to code and what to tell the user is abit misplaced, lol...