+a isn't a normal channel mode. So in order for mIRC to understand that it accepts a nickname as a parameter, the server needs to tell it. This must be done by the 005 numeric, which shows up on connect in your status window as a line ending with "are supported by this server". If you can find that line, I'll look for the +a mode and see if I can reproduce the bug and/or fix the 005 line (there's unfortunately no feature for changing the information you get from the 005 numeric so, uh, you'd have to ask the people running the network to change it).
Or I guess you could tell me what network it is and I'll find it.
I have confirmed, though, with no 005 numeric, mIRC reads the +a as a mode accepting no parameters and doesn't op "Someone". The default behaviour as stated in the help is to use PREFIX=(ohv)@%+ so this is exactly what it should do unless the server tells it otherwise. mIRC does process the mode correctly if it gets a value of PREFIX=(aohv).@%+ (I'm not sure what the prefix for mode +a should be, but it accepts the .). So this is probably a case of the server not giving mIRC the necessary information.