a11yproject.com/posts/navigate-using-just-your-keyboard
Вот тут близко к вашей теме.
А как-то двигать курсор напрямую и кода в рамках браузера, нельзя.
Можно попробовать скрыть настоящий курсор, создать блок-курсор, повесить на страницу слушатели событий и по этим событиям двигать этот блок как настоящий курсор.
index.html
<div class="custom-cursor"> </div>
style.css
body {
cursor: none;
}
.custom-cursor {
// стили кастомного курсора
}
scripts.js
class CustomCursor { ... }
// реализация поведения кастомного курсора. Должен уметь, наводиться на
//другие элементы (hover), кликать и перемещаться по странице.