Install profiles can override configuration. It should be possible for install profiles to set the UUID just by providing a system.site file.
If this was possible then we could start to explore the idea of setting a config export directory to a custom install profiles config directory - making it super simple for people to spin up the same site and maintain configuration.
Only set the UUID in system_install if it is not set.
User interface changes
Data model changes