The problem is that those pages are all unique (we are a locally-organized directory of classes and courses) -- to simply change copy to avoid being labeled duplicative, when it's perfectly rational copy for a human seems even 'more' SEO spammy than simply changing what's relevant for humans (i.e. the location-focused words).
I do appreciate the research though -- any ideas on how to alter content for locales? Wouldn't sites like Yelp get hit for this exact same type of thing?