Is there a way to make form letter variants in MSWord without VBA?

Create a document using OLE. These are the objects used by VBA.

But there's another way. Creating an XML document, which will be a document MS Office. In this case, the MS Word.

XML - that's fine. There are a number of XSLT processors, including the msxml. And most importantly the ability to convert one XML document into another XML.

Accordingly, we can come up with a convenient initial XML (template) that by converting the document will Wordml.

To generate MS Office not needed. Cross-platform.

Well now you can spread the fire and arrange the dance.

And some of the links below.

Word Content Control Toolkit

Transforming Open XML WordprocessingML to XHTML Using the Open XML SDK 2.0

Open XML SDK 2.0 for Microsoft Office

Open XML scenarios

Office 2003 Tool: WordprocessingML Transform Inference Tool

Transforming XML to WordML

Stylesheets for converting Microsoft's WordprocessingML documents to XSL FO (XSLFO)

Document Generation using WordML (Word 2003)

PDF! Office 2003 XML Oreaily

Word 2003: XML Software Development Kit (SDK)

Processing all Content Parts in an Open XML WordprocessingML Document

The Easy Way to Assemble Multiple Word Documents

Create a rich Word document based on your own custom XML (without the need for XSLT)

Visual How To

Word 2007 Content Tollkit

Word 2007 Content Tollkit