A truly heartwarming moment occurs when it is revealed that Mary, previously presented as Cain's illegitimate half-sister, is not actually biologically related to him at all. He took her in, loved her, made her his heir, and never revealed to her that he had evidence all along that she wasn't really a Hargreaves.
Also the fact that Uncle Neil knows about Mary's true parentage, yet decides not to reveal it as he has come to care for her as well. Especially considering how he was previously not above using her adoption into the family as a bargaining chip when dealing with Cain. Neil's character development itself is rather touching, as it's slowly made clear that his brusqueness is just a coverup for how much he loves Cain, and that all his interferences in Cain's life are done in an effort to protect him.
Pretty much everything Riff ever does with regards to Cain when his kind personality is dominant, including that he somehow always knows how to find him. It seems to be ruined when evil-Riff explains that he had a "thunder stone" that vibrated when in proximity to Cain's earring, functioning as a tracker... then comes right back around to heartwarming when good-Riff manages to take over the body again and explains that he never needed to use it. He "reached out and listened to the air" and could tell when Cain needed him.