Also, an option to "slience" ban a user is also needed

How do you expect mIRC to be able to do that? That would have to be a feature made to the IRCd, or the IRC protocol all together. The closest thing you can get to a "silent ban" is IRCx's /access command. Which if my memory serves me right, works like this...
/access add #chan deny <mask>
This would not be announced to the channel. But remember, its only on IRCx, which is few and far between.