We use a functionallity that is called MetadataWriter.
We use a webscript to show a form to the user, then we copy an empty word-document (.doc), sets the metadata on the new document (both alfresco properties and inside the document). The "template" is prepared to show the metadata at specific locations in the document. When someone opens the document they are presented with a header that shows the latest metadata from Alfresco, like the document-version.
Our usecase it that we have a lot of documents going in and out of the building and it is hard to know if the supplier has the latest version. Therefore we use Alfresco to write the version (and some other properties like projectnumber etc) inside the document to remove the manual process of updating those fields in the document.
Best regards
Roland