Currently the way the cursor behaves when using a hat or buttons to move it is it accelerates from zero to full speed. IMHO, this makes it feel sluggish and unresponsive.
If its starting speed was 1/4 or 1/2 of full speed instead, it would give immediate feedback, while still being slow enough to enable small movements.