Rather than having to predefine the Bookmarks for each document, would it be possible to have the tags in the word document equate to fields in a defined datasource
Datasource Property = "docContract"
<> would then pull the txtFirstName field from the docContract datasource.
docContract.getValue("txtFirstName");