Well the pick up and drop is within the interactive object. The player just shoots a line trace to identify the interactive objects, but once pressing or releasing the action button, its the interactive object that contains the logic of how its being displaced and dropped.
I’m setting the WorldLocation or SetActorLocation of the object when dragging it around or dropping it.
Should I have tackled that differently? Or is this not what you meant?