You may get some other ideas, if not solutions for your current question in my page on
Automated Boilerplate Using Microsoft Word.
If you use multiple templates, shared parts of those could be saved as AutoText or some other kind of Building Block.
If you want one template than can handle different numbers of customers, that is going to require some kind of programming, probably macros and a UserForm.
Again, multiple templates would be much simpler to create if not to maintain.