Confused about how to prevent play-on-awake behavior

Depends what you are trying to do.

Toggling a game object just re-triggers the initial event (by default “OnPlay”)

which acts the same as if you’ve had this setup:

So in a way, you are always using an event, even if it is implicitly by default the OnPlay event.

Using other events though allows you to decide when the effect starts/stops, like in the OP’s inquiry on not having the effects start automatically, but only when a specific event is called, or to even trigger a system multiple times (for example, if you had a Single Burst block in the spawner and you wanted to trigger a few single bursts at specific times).

Hope this helps!

7108846--847987--upload_2021-5-5_8-44-57.png
7108846--847990--upload_2021-5-5_8-46-52.png