mIRC "supports" MODES through $modespl
The popups that come with mIRC, however, are meant to be simple examples for users to customize. As mentioned, the +ooo behaviour has nothing to do with lack of "support" for MODES, but rather it's the hardcoded behaviour of the popup for simplicity. If mIRC included complicated routines in the default popups, it would confuse most users who are new to scripting and they would be less able to customize them. Note that mIRC never uses any complicated looping or conditional structures in any aliases/popups for this reason.
This kind of behaviour is left for users to script, which mIRC fully supports. Generally, there's no reason for mIRC to support this behaviour out of the box. Regardless of a server's MODES reply, users rarely need to op/deop more than 3 users at once, it's just not that common. If they do, they can script it. I think that's fair.
For reference, a $modespl aware version of the op popup would be:
.Op:/mode # $+(+,$str(o,$modespl)) $($+($,1-,$modespl),2)