I think your idea will fail in certain aspects.
1. It takes time to block all but one contact, hence it'll make your Messenger "slow"
2. Before you open the conversation window, your special contact will still be able to see your "public" nickname
If I understand correctly, your custom nickname will only be used during a conversation.
Another thing, people will see you offline/appearing offline when you are chatting with a person