Yeah I think the overrides is the way to go. However, a challenge still remains in that we're not always just setting a flat value we want to override with. For example, say the base speed is 1000. There's two "overrides", a damaged engines one with subtracts 200 from the speed, and a rocket override which adds 400. Using plain overrides the speed would be set to either 800 or 1400 depending on the priority, whereas the correct value is 1200. I don't think it's always as simple for every setting to just be able to add, subtract, and set absolute limits, (or use priority to just replace). But I'm having trouble thinking of a situation where this wouldn't work.