Does it make any sense to create 2 classes and create objects for every item(they are unique) and create objects for each location(if not already created). If they used a few of the same properties then they would have a relationship, and the logic would be easier? I don't know. What do you think.

Well ... IMHO, unless I'm majorly misunderstanding what you want to to, it seems like a over complication.

It's not hard to use CreateObject to make an instance of Word, and then create - update - save documents as required