How do i go about creating a snap to target volume?

Is it possible to create a volume space, that i could set as the “socket” for an object to “snap” to when placed by player? Let’s say, if i have a ball and my player picks it up to place it, can i use blueprint to snap it to the target space? And if i have multiple volumes in close parameter, how can i allow the player to select the space that is targeted?