I think search APIs like Yahoo BOSS allow you pass arguments that contain a black list of domains. I think it's the 'sites' argument that may be used like this: &sites=-google.com
But I like the idea of being able for users to, via a setting perhaps, add their own list of deny/include sites.
Thx for the comment.