I like these. I particularly like the levels of exhaustion adjustment to Revivify. That said, I would keep Resurrection at level 7 but require a level adjustment for lack of a body. These are all meant to keep the story going and that is a good thing.
I like that, give Resurrection an upcast option. Would you increase the cost of the material component to scale from Resurrection cost to True Ressurection costs?
Resurrection should be able to create a NEW BODY, completely healthy, of any age, to bring anyone back to life regardless of how the ally died or how long ago. The Resurrection spell should even be able to reconstitute the ‘echos’ of a destroyed soul. Unlike Revivify, Resurrection should be able to handle the impossible situations, including precasting a self-resurrection. Therefore such a version of Resurrection probably deserves a slot 9, comparable to Wish. Because this Resurrection creates a new body, it should also be able to restore an ally that is trapped in suspended animation (compare Clone where the soul migrates to a new body). The old body vanishes as any residue gets incorporated into the new body. Likewise, such Resurrection can destroy an undead by creating a new living body, while the undead corpse vanishes. Meanwhile, a reverse application of this Resurrection spell can be employed to deny a foe the possibility of a resurrection. In this case, trying to Resurrect a denied ally would be similar to Dispel Magic, and difficult to succeed.
This Resurrection spell would be slot spell level 9, so I feel it should undo various effects that trap a soul.Maybe I'm misunderstanding but I don't think a resurrection should be able to reverse the effects of a trapped soul: Magic Jar, Stasis (which isn't a spell in 5e anymore, but I love it),
As far as denying a foe a resurrection: Magic Jar, turning them into undead or burying them on grounds that have been 'Hallowed' all allow for this. There's a few other spells that do this but I can't remember them off-hand.
... a person transformed into an undead. Otherwise, you'd be able to kill a Lich with a single spell remotely. I think, seeking out that soul and releasing it makes for a good adventure hook that shouldn't be hand waived by a spell. IMO.
That is kinda a good point.
When using Resurrection aggressively to destroy Undead, there might need to be some prerequisites to make it happen. An easy prerequisite would be that the former living soul of the Undead is willing. In the case of a Lich, the soul might prefer to remain a Lich.