But it seems like, if you use NONBLOCKING, then it’s not possible to produce a loaded FMOD.Sound to set in FMOD.Studio.PROGRAMMER_SOUND_PROPERTIES.
If you wait until the NONBLOCKING callback fires, then it’s already too late to set the PROGRAMMER_SOUND_PROPERTIES.sound value because it’s expected to be set synchronously in the FMOD.Studio.EVENT_CALLBACK callback.
So, it seems like you actually MUST load the Sound on the main thread (using coroutines or Tasks).