Most of what you mentioned can be done very easily with a little scripting.
For example about the kick then ban:
.raw kick $$1 $?="Reason please" $+ $crlf $+ mode # +b $address($1,3)
Simple explanation: This will send the commands at the same time to the server, so there is no lag time the target user can take advantage of to come back before the ban is placed.
The modes can be easily added, press ALT+R, go to the popups tab, select the proper location from the View menu (should be channel), and follow the format. If you can't figure it out, it is well explained in the help file, and I am sure almost any mIRC help channel would be able to help.
If you want me to personally help you, you may find me on the server in my signiture.