Merging two meshes as shape keys?

I have two identical meshes (same vertex count), but one is slightly deformed. Is there a way for me to add the second mesh to the first as a shape key?

I need to be able to blend between the two states, so geometry nodes are also an option but I don’t know if it’s possible.

I’m afraid you can’t use something like data transfer or shrinkwrap to “shape” you shapkey but have to vertex snap from one mesh the other…