Selective physics input? 'Torque and input'

Hello,
I’m working on a spinning top project (like Beyblade) and I have managed to get the object spinning in one location, by locking X and Y location and rotation values.

But the problem is, I now want the player to be able to Move this object along the X and Y axis while it spins.
Turning off lock X and Y just makes the object fly off the screen, but locking it makes me unable to move its position.

In theory, I want to be able to move this spinning object as long as it maintains velocity, but as it collides with other objects (other Beyblades or walls) the velocity will be subtracted (so it loses power, becomes slower etc).

Any help is greatly appreciated!
Thank you
alt text