I'm concocting a scenario for my players. In this scenario, in order to convince a ghost to hand over the keys to a valuable piece of property, they'll be given a quest:
"To redeem {a paladin who was afflicted with lycanthropy before becoming immune, who became chaotic evil after some time as a werewolf, and was then killed and became a Death Knight (as in MM2), who became a fallen-paladin blackguard (as per the DMG prestige class)}."
As I see it, they could satisfy the ghost by simply killing {the blackguard lycanthrope death knight NPC} and beating the ghost in a contest of diplomacy vs diplomacy after providing proof of death, but it either might not work (the ghost is pretty good at diplomacy) or my players might decide to do things properly all by themselves and attempt to truly redeem the fallen paladin and get the ghost's guaranteed support right from the start.
As I see it, to truly redeem this NPC, they'd have to kill the death knight since 'living' undead can't be resurrected. Then, after resurrecting her (as a now-living werewolf, not an undead one), they'd have to cure her lycanthropy using remove curse or similar, then offer atonement, which would allow the character to choose to reject the change of alignment forced by her lycanthropy, thus restoring her LG alignment and paladin abilities.
I've considered reincarnation, and the ghost wouldn't consider that any better than the NPC's death, since the ghost had a romantic connection to the NPC before her 'fall', and I'm not sure that reincarnation would correct the lycanthropy-induced alignment change.
I'm guessing that once the NPC is resurrected, curse removed and has atoned, their blackguard levels would be just HD with none of the blackguard abilities, much like a fallen paladin.
This is supposed to be complicated. they're supposed to be asking the ghost to surrender something extremely valuable, and I want to make the players work for it and level up a bit too.
So, my question is, have I correctly assessed the steps involved in this process of redemption, are there 'gotchas' that I haven't considered here, or an (undesirably) easier way of achieving the same result?