It's not safe at all. It incurs a huge burden on the scripter. When you lose synchronous deterministic behaviour you gain the complexity of having to manually synchronize everything yourself. The beauty of mIRC is its simplicity.
- argv[0] on EFnet #mIRC - "Life is a pointer to an integer without a cast"