Hi,
I'm looking @ doing the same thing, and even created a post on this forum , when ntozier recommended Cartmega Superlists Plugin ... After exchanging a couple emails with their support, It seems to be the most promising, cost-effective option .. Another option is, custom development, which would probably work-out to be rather expensive.