I swear I tried that but I actually got that to work this time around.
so this is actually the true solution:
local RightGrip = Instance.new("Weld")
RightGrip.Name = "Right Grip"
RightGrip.Parent = CharacterClone:FindFirstChild("Right Arm")
RightGrip.Part0 = CharacterClone:FindFirstChild("Right Arm")
RightGrip.Part1 = ToolClone.Handle
RightGrip.C1 = ToolClone.Grip * CFrame.Angles(math.rad(90),0,0)
RightGrip.C0 = CharacterClone:FindFirstChild("Right Arm").RightGripAttachment.CFrame