The original question was can it be done, and an example, which I provided.
The one reason I can think of using a case statement in a where clause, is to help business users with coding. For example if metro counties are 001,005,027, 082,097, the user would enter 'metro' instead of having to know source codes. If it is a non-indexed attribute, I don't think any efficiency is lost because both are full table scans.