Okay... hab mich zu kurz ausgedrückt.
Bevor du dein TWordApplication benutzen kannst musst du eine Instanz erzeugen. Wärend es als invis-Component auf einer Form automatisch created wird ist das innerhalb deiner Klasse nicht der Fall. Und Achtung. Auch wieder freigeben.
du solltest also deinen Constructor erweitern mit:
Self.WordApplication1 := TWordApplication.Create({weiss nich});
und einen destructor anlegen, der es auch wieder freigibt:
Self.WordApplication1.Free;
Noch eine Anmerkung... schieb die ganzen Subklassen ins Private und sprich sie über Public-Funktionen und/oder Properties an. Unter umständen macht sich auch eine Saubere Benennung (z.B.: FWordApp statt WordApplication1) wobei 'F' für Field steht (glaub ich

) und Quelltext-Einrückung positiv bemerkbar (Übersicht und so

).
greetz
Edit: Hoppla.. jetzt erst gesehn.. warum leitest du von TForm ab??? in dem Fall reicht doch TObject