Где-то на форуме я показывал, как можно решить эту проблему и с замкнутой кривой в том числе.
Замки курвы не должны заканчиваться углом, из-за этого и возникают проблемы с замкнутой кривой.
Чтобы в остальном получался чистый экструд, достаточно чтобы кривая лежала в плоскости Z, можно в глобал преференсах переключить ось с Y на Z и убедиться в этом.
Идея скрипта очень хорошая, но из-за того, что профиль приходится ставить в положение "хрен проссышь", короче на практике его использововать его не получилось. Да и из нурбов конвертить лень.