Progressive Optimization Using Orthogonal Shape Functions and Efficient Finite-Difference Sensitivities