I've been working on different methods for dealing with a problem for the last couple days and my solutions keep having problems so I'm going to step through the problem and see if that helps work out the kinks.
My base problem is the systemic update of derived values. Consider this example: