The engine will use the nearest target_location if it cannot directly "see" one. Still a good idea to double them up in some areas, ie a room with multiple rooms, so that it doesn't get confused. The first beta maps did this, but it doesn't seem to be done anymore. You can have multiple ents with the same text.