How to attach a moving actor

I’m testing a cooking simulator and I have a throwing mechanic. The idea is that the player can hold and throw objects from distance into a table and the object will attach to the center of the table and they can get the actor from the table to deliver after finishing. I’ve tried to use attach actor to actor, set actor location, set world location to the component primitive component, but I’m not getting good results.
The best result I got was using a cast to a specific actor, turning the simulate physics off, setting the static mesh world location and enabling the physics again, but I don’t know how to do this to all the objects. I have a huge number of objects and I want to make a general attach mechanic to be used on all the items.
Will it work with blueprint interfaces? I’m worried this actual solution is not the best and I’m worried with making a interface that doesn’t work properly.

My picking mechanic is based on Code with Ro (https://www.youtube.com/watch?v=6tGG8KpXBlA) and this is my actual attach solution.