I'm not sure if this is the best method. I know some other stuff is doing it as well, but it feels a bit hmm.
Can we think of a better way to do this?

Maybe we could register a callback which is called whenever a value changes,
Then let this callback point to a method in LMC, which forwards some of the new values to specific functions, like this enabling/disabling of utp.
If a value cannot be changed during runtime, the callback could raise an exception highlighting this to whomever is changing the value, e.g. the settingsdialog.