Это все еще довольно легко сделать в Word, используя COM (или OLE, но это то же самое, что и с новым именем). В зависимости от того, на каком языке вы собираетесь это делать, вы будете действовать по-разному. По сути, вам нужно создать особый вид элемента управления ActiveX.
В Delphi (самый простой язык для этого) вы создадите ActiveXForm
в COM-DLL, а затем сможете внедрить это в ваш текстовый документ. Вы можете заставить свое приложение делать все, что угодно, внутри Word (общение с Word немного сложнее, но возможно).
Боюсь, я понятия не имею, что делать в OpenOffice.
Я думаю, вам нужно вернуться с более конкретными вопросами.