shmia's Version ist doch auch nur eine etwas robustere Variante meines Hacks. Ich würde das ja auch nie so machen, aber es beantwortet die Frage.
Eine Class Factory, sowie eine Formklasse als Adaptermuster sollte der richtige Weg sein. Man erstellt sich eine Schnittstelle, die die gewünschte Funktionalität bereitstellt und stülpt diese über die einzelnen individuellen Form-klassen, sozusagen als Wrapper. Nur eben ein Adapter. Oder ist es doch ein Wrapper? Na egal. Von diesem Wrapdapter
leitet man dann die einzelnen konkreten Klassen für die unterschiedlichen Windows-Versionen ab.