Действительно ли необходимо, чтобы кривая была кривой Безье? Установить две круглые дуги, общая длина которых постоянна, гораздо проще. И вы всегда получите S-образную форму.
Подгонка двух дуг окружности:

Пусть D - евклидово расстояние между конечными точками. Пусть C будет постоянной длиной, которую мы хотим. Я получил следующее выражение для b (нарисовано на картинке):
b = sqrt(D*sin(C/4)/4 - (D^2)/16)
Я не проверял, если это правильно, поэтому, если кто-то получает что-то другое, оставьте комментарий.
РЕДАКТИРОВАТЬ: Вы должны учитывать отрицательное решение, которое я получаю при решении уравнения и проверить, какое из них является правильным.
b = -sqrt(D*sin(C/4)/4 - (D^2)/16)