If Danse hates the player in these circumstances why does he trade with them? He shouldn't be accessible at all. The partial accessibility is very confusing.
People aren't confused about Danse's motivations, people are confused because Danse doesn't tell them what he thinks about their choices which would allow them to understand what he's doing. I can think of a few ways to tie up the ending with him. Dialogue, a message, etc that would leave the player with closure (player knows why he's gone; because he should leave not become a container) instead of leaving the player to wonder if he's bugged or glitched.