True, but I personally think that mIRC should keep scripting commands as standard as possible. That means using , and not ; inside ()'s to separate things. It also means ()'s are almost always (perhaps always) used with identifiers and not with normal commands. So $for/$while with commas would be more standard than your final example.
That said, I don't honestly see any reason why the current while loop is so bad that we need to add another method. That isn't to say we shouldn't consider adding a for loop, but I just really don't see any need to do so.