I have read extensively using transform.translate should not be used in most cases. Most agree rigidbody.addforce is the better one. If this is true then how could you use rigidbody.addforce with a mouse position to drag a game object?
You probably want to use RigidBody.MovePosition rather than forces when dragging game objects with a mouse. Unity - Scripting API: Rigidbody.MovePosition