Thanks Ray.
Found a CSS solution that works in IE and FF but not crappy Chrome:
Put each anchor in a div and apply a class that makes the div containing the anchor sit 100 pixels above where it ought to be.
Since the pages I'm working on will only be used by a few people, Google can go suck eggs!