On topic:
If you need something to be updated in a certain order - I highly suggest you to do not use script execution order. Do it manually. It is usually one or two things that need that manual ordering.
Everything else should work as is in your application. Don’t communicate between components in Awake, do it in Start.
As for the LateUpdate:
I’ve had a huge trembling issue with a camera / IK / FP model / that I’ve spent a whole two weeks reordering script execution order and debugging.
Then I’ve fixed it by simply making single script that controls what should be done and when regarding camera control.
Three lines of code and that issue went gone.
Not everything in Unity should be treated as given. And no, it is not academic or anything.
You can and should think about application architecture. Otherwise you’ll screw yourself in the long run.
Script execution order may be useful for prototypes, but it will bite you in the end. Everything in your application should be order independent and work correctly without any ordering. If its not working - then you’re doing it wrong.
Nobody’s talking about re-implementing everything, I’m just suggesting that some things better done manually, than blindly trusted upon non-reliable compilation and meta files.
Events is another option as a solution. But that’s another story.
Offtopic:
My initial intention was not to irritate you or anything, its just an advice. Even if it is harsh - it is a reality.
SEO usage is quite limited, and the whole Unity’s default design fall down to pieces as the size of the project grows.
If you don’t enforce some kind of architecture for your application at that point - everything will breakdown and burn in flames. Eventually.
Its up completely your decision to use SEO, or not.
I do not advice to use it if you’re planning to make anything but the smallest games.
Convienient solution doesn’t mean it is a correct one.
Also, as mentioned above, DOTS actually provides a semi-correct way of ordering execution.
Although it is still worth noting that custom bootstrap for DOTS is also a highly viable option for large projects.