Zapisz sobie dokument worda jako RTF, wczytaj do TRichEdit za pomocą Lines.LoadFromFile. Na razie masz formatowanie. Wyciągnij sam tekst - masz go we właściwości Text. Szukanie słowa za pomocą Pos bodajże możesz wykonać. Jak chcesz pracować z dowolnymi plikami Worda, to musisz się do niego przez OLE odwoływać, zrzucając na niego całą pracę związaną z obsługą pliku doc, bo samemu to niezbyt realne - każda wersja Worda ma swój format, i co tu było już mówione - format nieudostępniany publicznie. Możesz też rozejrzeć się za jakimś konwerterem doców na text,html, rtf. Uruchamiać taki konwerter najpierw za pomocą ShellExecute na przykład, a później już sobie wynik przetwarzać.