Аппаратные курсоры имеют меньшую задержку и, таким образом, обеспечивают лучшую работу, потому что они связаны не с частотой кадров вашей игры или движка, а с частотой обновления экрана.
Программные курсоры, визуализируемые вами как спрайт экранного пространства во время цикла рендеринга, должны работать со скоростью вашего игрового движка. Таким образом, если ваша игра испытывает отставание или иным образом падает ниже целевого fps, задержка курсора будет ухудшаться. Незначительное падение игровых fps обычно допустимо, но незначительное падение задержки курсора очень заметно как «медленный курсор».
Вы можете легко проверить это, визуализируя программный курсор, оставляя аппаратный курсор включенным. (К сведению, в Windows API функция курсора hw - ShowCursor). Вы обнаружите, что программный курсор отстает от аппаратного курсора.