This will be a two-part quest for sanity.
We know that AutoIt's execution environment is single-threaded and only one command can be processed at any given time. We have event-based tricks (GUIOnEvents, DLL callbacks, AdLibRegister, etc.) that can interrupt the currently executing code to execute a specified function instead, then return control to the original procedure, which helps create the illusion of parallel threads. My issue is that the order and priority with which these functions a