I think it would be very useful if we would pass the cart_item itself when we are pulling "calculate_product_discounts" trigger. This would allow us to have custom CA modules that have conditions & actions based upon the cart_item's data.
An actual example for this would be having conditions based on the selected attributes of the added product or the value of those attrs, etc.