That looks right, bear in mind you need to have Word 'installed' on the machine this runs on. Also IIRC, this month's
Perl Journal has some examples of this. I think I read somewhere that there is going to be a port of the OLE module to Unix machines, but maybe I
dreamt this.
Actually, I may have read about use OLE for Word dictionary\thesaurus in a VBScript\ASP book I flicked through.
Although it's not very portable, it is definitely worth familiarising yourself with Win32::OLE. It makes a lot of very difficult PerlWin32 programming tasks much easier. As always you need to weigh up portability vs. complexity and time of development.