I think when it comes to complex couponing like you are describing it becomes easier to do all of the logic in PHP and save the final coupon amount in the session and then just use a rule to discount the amount stored in the session. I feel like it would be more difficult to do with the rules wizard alone and it may not even be possible that way alone.