Думаю об оптимизации со 100% сохранением исходного сплайна речь не идет.
Если допускается некоторая погрешность, то можно:
1. Оставить каждую N-ую вершину, удалив лишние - оставшимся можно попробовать изменить тип на Smooth.
2. Обрисовать поверх. Порой действительно быстрее, чем пытаться оптимизировать прежний сплайн.
Обычно такие "высокоточные" сплайнвы полуяаются при импорте кривых из других форматов (например dwg).