In any given buyer's cart, you can have only one cart-wide discount (set for All Cart Items), plus one product-specific discount for each item in the cart. Perhaps you could use the cart-wide discount for free shipping, then use the same Discount Code to create a series of product-specific discounts that would mark down the per-unit price of each item accordingly?