I have this code right now (credit to treyreynolds) which deals with Vector3 positioning, but I need to figure out a way to convert it to using CFrames so I can "spring interpolate" angles. I can clarify further upon request. Right now, all it does is convert the Vector3 position to a CFrame without factoring in angular orientation.
dampen=0.5
speed=1
restpos=workspace.Part.Position
pos=restpos
vel=Vector3.new(0,0,100)
while true do
restpos = workspace.Part.Position
local dt=wait()/speed
local accel=restpos-pos-2*dampen*vel
vel=vel+dt*accel
pos=pos+dt*vel
workspace.MovePart.CFrame = CFrame.new(pos)
end

2 comments
Since its a while true loop its important to add a wait() so it doesn't crashes the Studio.
On line 9 the script says "wait()/speed". That calls the wait() command and returns the length of the wait() command itself, which is rougly 1/30th of a second