About "2)": Is it possible to identify some common cases. Perhaps a 30% of the orders are very similar and you can make a common superset that is not much bigger that what they want.
[Remove the spaces before "2)" ... so the post is easier to read.]
[Remove the spaces before "2)" ... so the post is easier to read.]