I would generally agree with this.
To your earlier point, how would we, within a game, know/judge repent from "repent"? What if the game writers believe they have written the character in such a way that they have repented, but I as the player profoundly disagree. What then?
Your only option is to engage with in-universe systems. There a lot of failings of the D&D alignments mixing with IRL morality. You can disagree only as much as your god belief allows you to which, as demonstrated, can vary wildly. This is assuming you want to disagree within the game. If you as an IRL player don't care then you really can only go with kill or ignore.