Instead of a blanket filter for political (and other) terms, why not create a way to check if certain terms already exist on the front page and only apply penalties to posts that include these terms if the topic is already being discussed on the front page. This way when big political news happens you can still talk about it without it taking over the front page.