I did some tests of my own, and indeed, loadbuffing or filtering to a listbox in a dialog takes ages, whereas to a window is instantly.

The only way is to either use a dll like nhtml or mdx to dock a window in a dialog, or to use whilefix.dll so that your mIRC doesn't freeze. Either way it involves using a dll, and I don't think there's much you can do.