mIRC is not quitting the current conection right away. It asks what to do:
If the link doesn't include a channel to join:
• Change to the new server
• Open a new connection
If the link includes a channel to join:
• Change servers and join the channel
• Join the channel on the current server
• Open a new connection
That aside, I see the following problems:
** for this may need a serverlist constantly up to date of all networks...
That's not possible because there's a lot more IRC networks than the networks of mIRCs default serverlist. A new server or a new network may be created at any time.
And:
The ADDRESS part of [url=irc://ADDRESS][url=irc://ADDRESS][url=irc://ADDRESS]irc://ADDRESS[/url][/url][/url][:port][/channel[?channelkey]] is usually an "alias" that is different (more or less) from the network's name. mIRC cannot know which network the link is pointing to - until it has connected there. Furthermore:
- a network may have more than one alias (I'm not talking about different servers / server addresses here)
- ADDRESS can be an IP address (e.g. a server's IP address)
- distinct networks could - in theory - use the same network name