Related nodes displaying same related data
The duplicate node with different locations is in question. I would do it using the Location module which can add multiple locations to a single node.


  Location Add Another: Allows you to quickly add new locations to a
  node.


In your case, you can even add many locations to a restaurant node without creating duplicates. The menus nodes can be entity reference to each restaurant node.