How do i use the *Dragger* in a building tool?

Title pretty much explains it all. How would i use the dragger instance for moving parts around with a tool for building, while having limits? (eg. max drag range, increments, etc)

Here’s a section of the script that i would like the dragger to be used on:

Mouse.Button1Down:Connect(function()
	if Mode.Value == 1 then
		if Mouse.Target ~= nil then
			if Mouse.Target.Locked == false then
				if Mouse.Target.Parent.ClassName == "Model" then
					-- This is the part that i can't do and need help with
				else
					if Mouse.Target:IsA("BasePart") then
						-- This is the part that i can't do and need help with
					end
				end
			end
		end
	end
end)

Some help would be much appreciated as always!

This is a local script in a tool (well part of it) that i will be using for dragging parts and models

You would have to program your own dragger script using raycasts and stuff. You can watch a tutorial on how to do this because I’m pretty sure there’s plenty.