In the first place I'd reconsider reasons for/against setting permanent k-/g-/qlines/akills, according to your list. Usually it's the IRCDs/services' job to check connecting users' masks against server- or networkwide "blacklists". If specific checks exceed the capabilities of the server(s), you're in need of another "service" (be it prefab like the dronebl stuff, or a custom one - but you cannot compensate for it in a viable way with a script for single-threaded mIRC)