Hi, everyone!
While I'm aware there's the Performs bit... I tend to prefer using scripts rather than mIRC defaults.
Edit: This is on mIRC 7.32, before I forget. :U /Edit
So that said, the full script is here:
http://www.hawkee.com/snippet/7155/I contacted the author, but no response so far.
The script works when connecting to the first server and identifying shortly after connect, but does not work when connecting to additional servers and identifying after.
Steps:
Load script into remotes. Play with script via right click and add servers/channels/nicks.
Add any combination of servers, nicks and channels. Restart mIRC.
Note how it iterates through the first server successfully, then partially successfully iterates through subsequent connections.
This is obvious in that it'll connect to a second, third, x number of servers successfully, join channels... but not, for whatever reason, identify.
In addition to that, if you're already on the server on a second connection, it automatically attempts to kill the existing connection. (Maybe you just needed a second connection to connect to different channels without letting people know who you are from the other connection)
If I can get the auto-ghost bit to... well, check and see if a secondary connection exists, then ask user if user wishes to ghost the existing connection. If so, auto-disconnect the dead connection.
And attempt to do that, say... maybe once or twice?
I'm still learning my way through the advanced mIRC coding stuff, so I'm slogging through it.

Many thanks for your time! <3
The relevant bits of code:
;When mIRC starts, connect to each of the servers in the Settings.ini file with the primary nick supplied, if there is one.
on *:Start: {
set %n 1
while (%n <= $rs(0, Servers)) {
if ($rs($gettok($rs(0, Order),%n,46), Enabled) == 1) {
server $iif(%n == 1,,-m) $rs($gettok($rs(0, Order),%n,46), Server) -i $rs(%n, Nick1),)
inc %n
}
else inc %n
}
unset %n
}
;When you connect to a server, check that it's one in the Settings.ini file and then connect to the supplied channels
on *:Connect: {
set %n 1
while (%n <= $rs(0, Servers)) {
if ($rs(%n, Network) == $network) {
set %c 1
while (%c <= $rs(%n, Channels)) {
join $rs(%n, Channel $+ %c)
inc %c
}
unset %c
if ($rs(%n, Password) != $null) nickserv identify $rs(%n, Password)
}
inc %n
}
unset %n
}
;When nickserv asks to identify, do so with the supplied password from the acjiSettings.ini file
on *:notice:*nickname is regsitered and protected*:?: {
if ($nick == nickserv) {
set %n 1
while (%n <= $rs(0, Servers)) {
if ($rs(%n, Network) == $network) {
nickserv identify $rs(%n, Password)
}
inc %n
}
unset %n
}
}
;If the nickname is currently being used, attempt to connect with the first free nickname saved for the server
;-- $2 is the current nickname, find it in tokens and try the next one.
raw 433:*:{
set %n 1
while (%n <= $rs(0, Servers)) {
if ($rs(%n, Server) == $server) {
set %c 1
while (%c <= $rs(%n, Nicks)) {
$iif($rs(%n, Nick $+ %c) != $2, nick $ifmatch,)
inc %c
}
}
inc %n
}
unset %c
unset %n
}