I think Khaled once stated that he was working on 1).
edit:
http://www.mirc.co.uk/pfaq.html it says on the faq that mIRC would support more language in the near future, but that was decade ago.
2) would make mIRC freeze during the wait, like a while loop, which is bad. But if you are fine with mIRC freezing, you can do the wait yourself, probably:
https://github.com/schordave/CodeArchive/blob/master/mSL/utils/exec.mrc3) Can you give a list of some useful things you would do?