Any way to get body locations when morphing characters?

I need to identify locations on morphed bodies for instance to attach an IK target to. The problem is of course that with morphing bodies the locations change. My workaround has been to set a socket into the character for each morph at 100% and then at runtime get the locations of these morphs and interpolate a position. Naturally it’s cumbersome and I wish there was a way to mark a vertex.
I have been trying to figure out how to get a vertex data from a mesh. I am thinking about setting a vertex color and then I could get the world postition of that vertex in the morphed character. I also tried to find any available tools on the marketplace but there is really nothing that deals with mesh interna.
Does anybody have an idea how to address this problem?
Thanks