I'm working in the scriptd code. It looks to me like the execution of the scripts is single threaded.
BroadcastEventProcessor does the standard listen on events, so it's multi-threaded. But it just puts stuff in the execQ. The Executor pulls off the Q and does the actually script execution via BSFManager.exec. I don't see anything that would multi-thread the execution of the scripts.
Am I missing something?