PlayOneShotAttached gives a "has not had EventInstance.set3DAttributes() called on it yet!" warning and doesn't play the sound

It does appear that the object could be destroyed before set3DAttributes is actually being called, which doesn’t actually happen until the next Update.

By adding your change:
instance.set3DAttributes(FMODUnity.RuntimeUtils.To3DAttributes(gameObject.transform));
To the PlayOneShotAttached function, we can make sure the position is set at the time the event is created, which should solve this problem.

I will get this added for the next public release.