call a function after all awake and start functions have executed?

How would i call a function after all Awake and Start functions have executed?
I want to spawn the player and start the music when i am sure the level is ready.

I now have a yield in one of the start functions, it works fine on windows but on Linux I am having trouble. (miusic plaus well before the load image is removed even tough I call the music after disabling the load image)

Some random ideas

  1. Use script execution order.
  2. Create a first frame method that is called once from update
  3. Use a coroutine to wait until the next frame