I would like to suggest to extend Conditions by using CustomAttributes of product or customer. For example: when we adding new condition we can choose: Condition Type =
Customer Attribute/Product Attribute; Condition Property = <typed manually>; Operator = Equal/Not equal; Value = <typed manually>.
We have custom CRM integration with nopCommerce and some flags for products are set by using CustomAttribute in code. If we will have such functionality we no more need to edit cshtml files of theme.