If an author adds or updates content, how could I programmatically find a list of all urls on the site affected by the addition or change?
Not sure there is a practical or simply way. One would first need to know all the ways a url might be used and then check against those possibilities. For dynamic pages like views it would mean somehow generating the list/page and checking that.
Drupal is a registered trademark of Dries Buytaert.