Was du brauchst ist eine weiter Abstraktionsschicht. Entweder fertig wie es z.B. ECO, (N)Hibernate und Co. darstellen. Für Delphi.Win32 sollte es auch was geben aber hab keinen Link zur hand.
Ansonsten selbst "basteln" mit Hilfe des
Bridge Pattern
Windows Vista - Eine neue Erfahrung in Fehlern.