I still think that parts of the script engine should run in separate threads. mIRC being able to process events whilst it is running a lengthy while loop/$findfile command would be infinitely useful.

As I said though, I'm not a programmer (have dabbled but never went into anything as in-depth as threading) so I'm not sure how difficult this would be to implement or whether it's "safe" to do so.