Da quello che ho capito ha bisogno di un motore per fare e-commerce vero e proprio, visto che poi vuole codici promozione e tutto il resto.
Dovrebbero esserci delle integrazioni tra joomla/mambo ed oscommerce, ma poi non so quanto ti leghi per l'installazione di eventuali contribution aggiuntive sull'e-commerce. per farti un esempio, la gestione dei coupon in Oscommerce va fatta con una contribution esterna.
Prova a dare un'occhiata alle funzionalità di zen-cart, come ti dicevo. Vedrai che molte cose le fa già lui ed ha un sistema decente per gestire anche i contenuti delle pagine. non è una vero e proprio CMs come gli altri citati ma qualcosa riesci a fare.
Cmq.. provalo, fai prima
P.S.
Per la vendita di file oscommerce ha bisogno di una contribution esterna, ma non so come funzioni. Zencart lo ha già nel pacchetto base.
Joomla ed altri CMS di contro hanno un buon sistema di aggancio file alle varie tipologie di utenti, ma non so se è possibile gestire la "vendita" degli stessi.