Grapple Gun spawns a point that calculates position and velocity, then repeats an addVelocity very carefully with that data to simulate rope-swinging.
Hookshot spawns a point that calculates your position and relative distance from where the projectile collided, and repeats a setVelocity based on that data.
Gravity Gun repeatedly spawns a point at a fixed range depending on how far the Gravity Gun projectile goes, and the size of the vehicle/bot being pulled, and setPlayerTransforms (or an equivalent to it) the vehicle/bot to said point.