Willkommen in der Welt von MVVM, MVC etc.
"Trennung von Oberfläche und Logik" sagt sich so leicht. :-/
Gehört die Anzeige des Bilds wirklich zur Logik? Ich sehe die Entscheidung, welches Bild angezeigt werden soll, in der Logik, aber die tatsächliche Anzeige eher bei der Oberfläche. Sonst läuft man Gefahr, Kopfstände zu machen, nur um die Oberfläche von allem anderen zu trennen und landet bei einer Logik, die eh dauernd auf der Oberfläche herumfummelt, nur halt indirekt.
Vielleicht sind diese Links informativ:
https://www.google.com/search?q=delphi+mvvm
Und dieser hier ist auch gut:
https://www.youtube.com/watch?v=virHepvMetw