It's not so much speed that's an issue, it's the fact that there's no way to avoid the synchronous method of these two identifiers at the moment (without using a messy hack like the timer method you suggested).

It's like how the while ($sockbr) sockread method in a single sockread is faster than using multiple asynchronous sockread events. People use the latter even though it's slower because mIRC can continue to do other things.

You didn't comment on my WhileFix.dll suggestion, do you think that would have any adverse effects?