Until such time as Khaled adds your pre-connect event (presuming that he does), you might be able to use the ON START event, which runs when mIRC is started, whether it's connected or not.
As to the rest, I'll reserve comment on them until I've had a chance to read them when I'm not half-a-sleep.