filters with a timeout (filters that disappear after a while). The filter might remain in a list of filters and can be reset again (or gets deleted after timeout). This would be a middle ground between blocking certain things completely and not at all.
weighing of certain communities. A weight of 0 would be the same as blocking. A weight of 1 doesn't change anything. A Weight of 0.5 would multiply the upvotes of posts by 0.5 in order to change its position on the frontpage. ( I am not sure how exactly the rank is determined, but weighing certain meme-communities lower would be nicer than completely blocking them - i like a nice stupid meme from time to time.
am not sure how this could work on reality, son this might not have a perfect solution though.
there is a new type of sorting that takes into account the size of the community. the PR was merged but idk when it will be implemented in the clients.