you have to play animation that’s priority is higher, use action for this, i’m using it and it’s working nice, otherwise you can don’t use tools to make tools, you can make your own custom system, it’s only some welding and replication control with remotes
you can experiment with animations inside player, i’m 100% sure there is animation special for tool holding, here tutorial: Change Default Animations
If the Tool doesn’t have a “Handle” object inside of it, then the default arm animation doesn’t play.
You could try not using a “Handle” part inside of the Tool, and instead create the new handle part yourself using Tool.Equipped and Tool.Unequipped to create/destroy the new handle.
I would create the new handle and place it into ServerStorage somewhere as a reference, then copy that.
Something like: