You seem to be blaming mIRC for a limitation in windows. It's windows running out of heap space, not mIRC.

What happens when you increase the desktop heap as described in the article you posted? You tried that, didn't you?

- argv[0] on EFnet #mIRC
- "Life is a pointer to an integer without a cast"