There are not enough blocking options. When you block you do not see the online status, that is it. When you block someone I feel that they should not be able to see your past messages. In example, let us say that you are being harassed, as my friend was some time ago.
1) You have to block someone from putting words into your mouth. If you block them, they cannot see your messages; as you cannot see theirs. The only way to break this spell is by unblocking, which is your choice.
2) You are being cyber-bullied. When you block, you are not only invisible to the harasser, but I believe they should not be able to see your icon changes. Especially remain on the friends list if the direct messages are open. To me, DMs should be closed definitively to prevent further harassment.
Suggestion two, private accounts.
I do not want anyone to be able to search for my account due to previous harassment that my friend had gone through. I feel that accounts should have the OPTION to be private. In which, those that are NOT your peers (whom you can regularly give your discord tag to) cannot search for you. They can have your tag, but they have no results of your existence unless they are a peer. Sounds like an odd option, but I do not want to be or wish to be found.