The correct solution is to put an INCLUDETEXT field in each document where the list needs to appear, with the full path and file name of the document containing the master list.
You will then need a macro named AutoOpen in each document that contains an INCLUDETEXT field (or in the template they're all based on, if there is a single such template) with this code:
Sub AutoOpen()
ActiveDocument.Fields.Update
End Sub
That macro will run each time the document is opened, and it will update the INCLUDETEXT field and any other fields in the document. If the master list document has been edited, the new list will appear as the field's result.
If the macro is in each document, then that document must be saved as a macro-enabled document (*.docm instead of *.docx). If the macro is in a template, then the documents can be .docx, but the template must be *.dotm instead of *.dotx.
One caveat is that each user must have access permission to the file that contains the master list.