Hardware cursors can be really useful, if you'd like to show the cursor even while being close to the border (in windowed mode). In fullscreen there's no difference, but there's the border of the screen anyway. Also, the cursor can still be moved while the application "hangs" (e.g. during some loading screen), which still gives the user some feedback to see the computer/game didn't freeze.