Yes. You just need to create a Weld instance. Of course, you will have to manage this weld and player input manually.
See this example code below (placed inside a part in the workspace)
01 | local picked_up = false ; |
03 | script.Parent.Touched:connect( function (hit) |
04 | if (picked_up) then return end ; |
05 | if (game.Players:GetPlayerFromCharacter(hit.Parent) = = nil ) then return end ; |
07 | script.Parent.Anchored = false ; |
09 | local r_hand = hit.Parent:FindFirstChild( "RightHand" ); |
10 | local weld = Instance.new( "Weld" , r_hand); |
12 | weld.Part 1 = script.Parent; |
13 | weld.C 0 = CFrame.new(); |
14 | weld.C 1 = CFrame.new( 0 ,r_hand.Size.Y,r_hand.Size.Z); |
Video