You do not understand. The IRCd, in this Unreal, needs to do all the text, blocking, filtering, displaying, altering. So if the ircd isn't doing what you want, you have 3 choices: deal with it, write it yourself, complain to the ircd development team.
Services sees everything on IRC *after* the fact so it can't block or prevent anything at all. This is purely an IRCd question. Think of it as Services is last to know what's going on.
IRCd's can react or prevent, Services can only react.
Moving to General Forum.