Emile,
Could you give a pseudocode example? There were some concrete examples of two alternatives using Product and ProductVariation subclasses.
https://groups.google.com/d/topic/mezzanine-users/XPIUkII3Bkc/discussion
It would be helpful to support custom product models, because several of us are using this and hope to merge it upstream.
I could see an alternative approach with a ProductVariations model that was similar to how Mezzanine Forms works. Let staff build the product forms custom and associate to a product. The only tricks is how to allow custom pricing based on form inputs. Also, we should agree on some sort of denormalized JSON dictionary passed through the cart. The 200 character description field isn't sufficient.