Using a very hacked 5.x version of this (from when it was only a contrib on ubercart.org and didn't have drupal module status) i had it set up whereby when a user had a particular role, then all his products in the order were discounted by 10%, EXCEPT a few products which were not discounted (e.g. gift vouchers, memberships, donations).

I'm in the process of moving a 5.x site to 6.x and this is the final thing I have to get working in my test environment before I move the live site.
So using the latest us_discount 6.x-1.x-dev code with only the documentation patch applied, I can get almost the same functionality using the "Calculate Products Discounts" trigger, with the Conditions specifying product node type and user role.

I say "almost" because although the net result is correct, the problem is that the products are all already discounted when they appear, and we have no line item or other way of telling the user that they are getting a discount. I neeed to highlight this fact to the users since they wont otherwise realise they are getting this benefit, either by showing each line item with normal/discounted prices, or by showing a total discount line item.

I've tried using the "Calculate Products Discounts on the Order" trigger but the actions then available to me seem to require me to specify every product type it applies to even though the conditions already do that through node types. I can't really do that because the list of products constantly changes. The list of excluded products doesn't change tho.

Thanks for any advice!