In the Buy X get Y free, it would be easier for us and the salespeople if we could assign a category to be subject to the discount, where every product and subcategory within the category counts for the quota.
The Y part would render any product within that same category free. Especially helpful when the store uses products that are not suited to have variants, but would still be under a category.