I like option C the most I think. We have to understand that part of the problem we currently have with the platform is that Communities and SMTs are not implemented yet. When they get implemented, there will be far less incentive for people to spam up any of the dapps trying to earn STEEM. That being said, there are honest mistakes too.
STEEM is a dapp platform and it doesn't allow for censorship as it's a base layer protocol. Search options are rather limited at this point and it's not very easy for people to go back through history and sort through all previous questions asked. In the future, there can be design upgrades that make these issues less of a problem and making a major design change now that could have negative impact on future developments isn't ideal.
Essentially I think we have to have a little patience at this point and consider the perspective of the other users. They may not intentionally be spamming, so don't punish them. The ones that are intentionally spamming are most likely living in pretty dire conditions and trying not to starve to death. In the end let's focus on building a great platform and not running off users based on our own assumptions.