Ещё кароче - вращением точки на месте можно пренебречь в силу её исключительно малых размеров.
Если так, то кратчайшая траектория проекции центра шара на плоскость будет отрезком прямой между начальной и конечной точками для расстояний между начальной и конечной точкой бОльших половины длины большой окружности шара независимо от начального положения выделенной точки на шаре.
Алгоритм простой:
1. Поворачиваем шар на месте так чтобы проекция выделенной точки оказалась на прямой, соединяющей начальную и конечную точку пути (тут два варианта: если выделенная точка ниже центра шара, то поворачиваем так чтобы она была сзади, если выше -- то так чтобы спереди, если на вершине или касается плоскости, то шар не поворачиваем, если на уровне центра, то шар не поворачиваем и переходим к пункту 3).
2. Прокатываем шар по прямой, соединяющей начальную и конечную точку пути до момента, когда выделенная точка окажется на уровне центра шара.
3. Поворачиваем шар на месте так чтобы выделенная точка оказалась ровно сбоку.
4. Прокатываем шар по прямой на такое расстояние, чтобы до конечной точки осталось расстояние равное четверти длины большой окружности.
5. Поворачиваем шар выделенной точкой вперед.
6. Докатываем шар до конечной точки.