I would say there’s definitely room for redemption and forgiveness. Remember: Hook didn’t kill Aurora. He must have taken her heart while she was knocked out, because she didn’t seem too traumatized. Ultimately, I think Hook is still trying to get revenge while trying to align circumstances to his advantage. He does seem to genuinely care about Emma in some way, and so I think his taking Aurora’s heart was merely a tactical move. I don’t think he intended to really hurt her, nor do I believe he would let Cora kill her.