Under the scenario that none of the Required Expressions need to be evaluated at System Start, and there being no point in doing that at start up. None of mine require this. Why would I want to run a bunch of pointless condition evaluations at startup?
I just happen to believe that doing something pointless is worth not doing. It has nothing to do with "excessive load" or anything like that. I do believe that most Required Expressions don't need this to happen. Restarting a hub is an isolated event, and only a Required Expression that might have changed during the reboot cycle is implicated by this.
Now, if you think every Required Expression should be evaluated on every hub startup, go for it.