What is the point of SynthCommand?

It queues commands from the game thread to the audio thread so everything happens in the right order/right timeIt is one of the key features of USynthComponent. Changing variables from the game thread without it can cause some problems. If it is a simple parameter change you can probably get away with it. But it is definitely needed when things get more complicated. So probably always best to use it.