Очень сильно зависит от того, что понимает заказчик под "простейшей CAD системой" и какие "дешевые или бесплатные ядра" его удовлетворят.
Если изделие нужно для промышленного применения, то наверное правильнее будет сделать плугин для имеющегося CAD приложения (Auto-CAD например). В котором реализовать недостающие функции.
Вообще на первый взгляд постановка задачи очень оптимистично выглядит. Незнаю, что хочет заказчик на самом деле, но наверное самым простым и дешевым будет поискать готовое решение, или добавить нужные функции к существующим CAD-ам с помощью плугинов.
Тут упоминали $X000. Помоему в такую сумму можно уложится только очень тщательно порезав требования к конечному продукту. Напоминает ходившую в интернетах хохму про: "Напишите мне свою ОС. Но не клон Линукса, а полностью свою. Но совместимую с Windows."