I think an option for optimizing from "Largest to Smallest" would be an option to add. It would be a little different to "Best Yield" in that:
1- The First part with largest area would be placed first
2- Second part with next largest area would be placed if it fits, if not skipped untill largest part that fits in available space found.
3- then go back to the largest available part and continues.
This would avoid a lot of my last sheets having large parts and lots of waste. None of the options in the optimization look at each part individually to be the most efficient for the material and not group anything together.