Thanks for completely missing the point.
I already said it can be done with scripting, the problem is that nick and altnick are NOT kept per connection, so when reconnecting, it uses whatever is in the boxes in mirc's settings, which is not always what someone wants due to different nicks on different networks etc.
I've tried trapping the disconnect event and then simply reconnect with a /server myself with the proper settings, but it doesn't always have the desired effect.