Hier nun mein Senf.
Also Trennung von UI und Logik finde ich recht einfach. UI ist in der .dfm und Logik in der .pas
Im Ernst: es kommt darauf an was man unter Logik versteht. Sebastian hat ja schon den Begriffe Oberflächenlogik und Geschäftslogik ins Spiel gebracht. Ich finde es wichtig alles zu trennen, wobei ich die Abtrennung der Geschäftslogik für wesentlich wichtiger halte.
Bei DDD wird aufgeteilt in UI, Domain und Infrastrukture.
Das was sich oben in Sample-Project.zip in der PosLayer.pas befindet ist etwas was ich der Oberflächenlogik zuordnen würde. Und das ist nach meiner Einschätzung schon recht gut. Das schlimmste für mich daran ist die Reihenfolge in bei den uses.