In the post of mine you linked, there is a model that fixes it, place it in StarterPlayerScripts. It used to only work on R6, but I have modified it to work with R15. Make sure to make all your tools massless or the fix won’t work properly.
Here is solution from my version of Animate, here is the code
function OnChildAdded(Child)
if Child:IsA("Tool") and Child:FindFirstChild("Handle") then
local Root = Character:FindFirstChild("HumanoidRootPart")
if Root then
------------------------------------Anti Tool Speed glitch--------------------------------------------
local Phys = Root.CurrentPhysicalProperties
Root.CustomPhysicalProperties = PhysicalProperties.new(Phys.Density - 0.01, Phys.Friction, Phys.Elasticity, Phys.FrictionWeight, Phys.ElasticityWeight)
task.wait()
Root.CustomPhysicalProperties = Phys
--------------------------------------------------------------------------------
--AnimateTool(GetToolAnim(Child))
end
end
end
Character.ChildAdded:Connect(OnChildAdded)