Having looked at that example, its important to understand that the OnPropertyChanged detail is telling the bindingobject to update all controls hooked to the object, not just controls "involving" the scalefactor.
The fact is, we never told it some controls are dependent and some are not so it has to be that way.
Not a single one of my 5 VB.net or C# books mention using objects, only databases for this. Its just one of those things that was so close, it would have bit me if it was a snake.
Set CausesValidation to false for the controls you don't want to participate in validation post backs. See the
MSDN docs for "User input validation in Windows forms" and "Control.Validating Event".
Also, you may be interested in looking at the Property Grid control. Through reflection, a bound object's
public properties are automatically shown in the grid. Then through the use of attributes you can
control how the grid looks and feels. Again, MS has a pretty good write up called
"Getting the Most Out of the .NET Framework PropertyGrid Control".
Paul