Here are some possibilities based on your plot line. Not all of them mean sent by God or gift of God but there are some that would really fit your idea. Personally, I like Renee because it means “born again”. That is so perfect for your story and it’s a pretty name too. But I also like Davina because it is unusual and because it means “beloved”. But Dorothea means “God’s gift’. So that is the closest I could find to what you were looking for.
Anastasia
This word originates from the Greek word ‘Anastasios’ meaning ‘resurrection’. Two popes and more than twenty saints bore this name.
Angel
From the Greek word ‘Angelos’ meaning ‘messenger of God’.
Angela
Derived from the name ‘Angel’.
Angelina
A form of ‘Angela’. A shortened form of ‘Angela’.
Celeste
Derived from Latin and means ‘heavenly’. A popular name in France and elsewhere in Europe.
Davina
The Female form of ‘David’. An alternative spelling for the name is ‘Davinia’. The meaning is ‘beloved’.
Dorothy
The English form of ‘Dorothea’ which is the female Latin name of ‘Dorotheus’ meaning ‘God’s gift’.Elizabeth
Comes from the Hebrew word ‘Elisheba’ which means ‘devoted to God’. Aaron’s wife as well as the mother of John the Baptist bore this name. It can also be spelled with an (s) as ‘Elisabeth’. Short forms include ‘Elise’ (French), ‘Elisa’ and ‘Elsa’ (English).
Evangeline
The origin of this name goes to the Latin word ‘evangelium’ which means ‘good’ tidings.
Renee
A French name derived from the Latin meaning ‘born again’.
Vera
This name has Latin origin and it means ‘truth’. This name was not very common until after the nineteenth century.
Zoe
Comes from the Greek meaning ‘life’. It was a popular Christian name in the Byzantine period.
Good luck with your story!
Wow, zenvelo there were a lot of cool and unusual names in that list !