LEL $69 worth of upvotes =p
Why not just use a secondary tag for posts? NSFW covers those who can't view such posts because they're at work, or Mom would skin them, but then the secondary tag would allow searching/excluding specific types of content, such as HOMO, VIOLENT, etc...