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 are