I don’t understand, i didn’t supply any game-applicable files / values so I’m not sure why you can’t edit your game?
Otherwise, Basically, You move ur mouse and it fires userinputchanged, then it casts a ray everytime the mouse / camera (on mobile / console) is moved. The item is got from that, and if you hold click while facing it, you can move it.
The background processes are collection-service, They iterate through every item on a loop to see if it’s position has moved by 10 studs, If it has and if the item is not grabbed then, it will play an animation and tp it back to it’s original position.
And it’s okay, i think this will help other devs also better understand my question also.