Du fasst den Begriff ORM zu weit. Wie du die Klassen erstellt, wie du deine Geschäftslogik entwirfst und wie die Daten eigentlich in die
GUI kommen ist nicht Aufgabe des ORM. Der ORM dient nur dazu Daten aus der
DB in die Klassen zu bekommen und umgekehrt. Da ein ORM gerade kein Active-Record Pattern umsetzt gibt es auch keine Notwendigkeit für eine 1:1 Beziehung zwischen Klassen und Tabellen (auch wenn dieses Automapping erlauben würde).
EDIT: Zum Thema Tabelle laden und im Speicher halten: Schon mal 5.000.000 Datensätze in den Speicher geladen, mit anderen Daten verknüpft und dann komplexe Suchanfragen gemacht?
EDIT2: Auch Diff von Tabellenstrukturen ist keine Kern-Aufgabe des ORM, sondern des Change Management.