Die Trennung von Anzeige und Logik hat unter anderem den Sinn, dass man beides getrennt voneinander verändern kann, ohne das jeweils andere anzufassen. Du kannst Deine UI ändern, aber die Logik behalten, Du kannst aber auch die Logik ändern (zum Beispiel wie Daten gespeichert werden), ohne die UI anzufassen (so lange die Interfaces gleich bleiben). Außerdem machst Du durch die Entkopplung die Logik leichter testbar, zum Beispiel durch Unit Tests.
Wenn Du jetzt die UserControls wieder zur Logik packst, macht die ganze Trennung keinen Sinn. Es erhöht in keinster Weise die Wiederverwendbarkeit und verleitet nur wieder dazu, die Logik auf diese UserControls zuzuschneiden, anstatt sie unabhängig von einer spezifischen UI zu gestalten.
_________________
Zwei Worte werden Dir im Leben viele Türen öffnen - "ziehen" und "drücken".