Search notes:

MS Word: configure options with PowerShell

Apparently, MS Word stores the settings in the registry in a binary (!) value under HKEY_CURRENT_USER\Software\Microsoft\Office\X.Y\Word\Data. Thus, configuring word directly via regedit or reg is not advisable.
However, PowerShell makes it quite easy to configure the settings from a script.
Of course, you'll want to change the $true and $false values according to your preferences…

Proofing

#
#
#                                         Microsoft Word Proofing options:
#
#                                         Change how Word corrects and formats your text.
#
#

$wrd = new-object -com word.application
$wrd.visible = $false

$opt = $wrd.options
$auc = $wrd.autoCorrect


                                                             #   A u t o C o r r e c t   O p t i o n s
                                                             #   =====================================
                                                             #
                                                             #   AutoCorrect
                                                             #   --------------------------------------------------
$auc.displayAutoCorrectOptions                    = $true    #   Show AutoCorrect Option buttons
$auc.correctInitialCaps                           = $false   #   Correct TWo INitial CApitals
$auc.correctSentenceCaps                          = $false   #   Capitalize first letter of sentences
$auc.correctTableCells                            = $false   #   Capitalize first letter of table cells
$auc.correctDays                                  = $true    #   Capitalize names of days
$auc.correctCapsLock                              = $false   #   Correct accidental usage of cAPS LOCK key
                                                             #
                                                             #
                                                             #   Replace as you type
                                                             #   --------------------------------------------------
$opt.autoFormatAsYouTypeReplaceQuotes             = $true    #  "Straight quotes" with “smart quotes“
$opt.autoFormatAsYouTypeReplaceFractions          = $true    #   Fractions (1/2) with fraction character ½
$opt.autoFormatAsYouTypeReplacePlainTextEmphasis  = $true    #  *Bold* and _italic_ with real formatting
$opt.autoFormatAsYouTypeReplaceHyperlinks         = $false   #   Internet and network paths with hyperlinks
$opt.autoFormatAsYouTypeReplaceOrdinals           = $true    #   Ordinals (1st) with superscript
$opt.autoFormatAsYouTypeReplaceSymbols            = $true    #   Hyphens (--) with dash
                                                             #
                                                             #
                                                             #   Apply as you type
                                                             #   ---------------------------------------------------
$opt.autoFormatAsYouTypeApplyBulletedLists        = $false   #   Automatic bulleted list
$opt.autoFormatAsYouTypeApplyBorders              = $false   #   Border lines
$opt.autoFormatAsYouTypeApplyHeadings             = $false   #   Built-in Heading styles
$opt.autoFormatAsYouTypeApplyNumberedLists        = $false   #   Automatic numbered lists
$opt.autoFormatAsYouTypeApplyTables               = $false   #   Tables
                                                             #
                                                             #
                                                             #   Automatically as you type
                                                             #   ----------------------------------------------------
$opt.autoFormatAsYouTypeFormatListItemBeginning   = $false   #   Format beginning of list item like the one before it
$opt.tabIndentKey                                 = $false   #   Set left- and first-indent with tabs and backspaces
$opt.autoFormatAsYouTypeDefineStyles              = $false   #   Define styles based on your formatting
                                                             #
                                                             #
                                                             #
                                                             #   W h e n   c o r r e c t i n g   s p e l l i n g
                                                             #   ===============================================
                                                             #
$opt.ignoreUppercase                              = $false   #   Ignore words in UPPERCASE
$opt.ignoreMixedDigits                            = $false   #   Ignore words that contain numbers
$opt.ignoreInternetAndFileAddresses               = $false   #   Ignore Internet and file addresses
$opt.repeatWord                                   = $true    #   Flag repeated words
$opt.allowAccentedUppercase                       = $false   #   Enforce accented uppercase in French
$opt.suggestFromMainDictionaryOnly                = $false   #   Suggest from main dictionary only
                                                             #
                                                             #
                                                             #
                                                             #   W h e n   c o r r e c t i n g   s p e l l i n g   a n d   g r a m m a r
                                                             #   =======================================================================
$opt.checkSpellingAsYouType                       = $true    #   Check-spelling as you type
$opt.checkGrammarAsYouType                        = $true    #   Mark grammar errors as you type
$opt.contextualSpeller                            = $true    #   Frequently confused words
$opt.checkGrammarWithSpelling                     = $true    #   Check grammar with spelling
#opt.????                                         = $false   #   Show readability statistics

$wrd.quit()
Github repository MS-Word, path: /configure-options/proofing.ps1

Advanced

Editing options

$wrd = new-object -com word.application
$wrd.visible = $false

$opt = $wrd.options

$opt.replaceSelection                             = $true    #   Typing replaces selected text
$opt.autoWordSelection                            = $true    #   When selecting, automatically select entire word
$opt.allowDragAndDrop                             = $true    #   Allow text to be dragged and dropped
$opt.ctrlClickHyperlinkToOpen                     = $true    #   Use CTRL + Click to follow hyperlink
$opt.smartParaSelection                           = $true    #   Use smart paragraph selection
$opt.smartCursoring                               = $true    #   Use smart cursoring
$opt.INSKeyForOvertype                            = $true    #   Use the Insert key to control overtype mode (overtype must be true to have effect).
$opt.overtype                                     = $true    #       Use overtype mode
$opt.promptUpdateStyle                            = $true    #   Prompt to update style
$opt.useNormalStyleForList                        = $true    #   Use normal style for bulleted or numbered list
$opt.formatScanning                               = $false   #   Keep track of formatting
$opt.showFormatError                              = $false   #       Mark formatting inconsistencies
$opt.updateStyleListBehavior                      =  0       #   Updating style to match selection                ( 0 = Keep previous numbering and bullets pattern ; 1 = Add numbering or bullets to all paragraphs with this style)
$opt.allowClickAndTypeMouse                       = $true    #   Enable click and type
#  ????                                                      #       Default paragraph style
#  ????                                                      #   Show AutoComplete suggestions
#  ????                                           = $true    #   Do not automatically hyperlink screenshot
$opt.autoKeyboardSwitching                        = $true    #   Automatically switch keyboard to match language of surrounding text

$wrd.quit()

See also

Configuring Office auto-corrections with Powershell
The diff-object-properties.bas script was quite helpful in determining the names of the properties.
It seems that Word options can be resetted by deleting the entire registry key HKEY_CURRENT_USER\Software\Microsoft\Office\X.Y\Word

Index