Here is the call tree: 
```
WBaseWidget::Init()
  ControlParameterWidgetConnection::Init()
    ControlParameterWidgetConnection::slotControlValueChanged(double v)
      WBaseWidget::onConnectedControlValueChanged(double v);    
```
You see, the widget can't distinguish from which CO the value is. So a solution you have outlined needs changes in this tree anyway. Cycling to all connections without them will only put noise on the connection.

YAGNI, for now and change it if required. OK?