Hola,
Puedes usar zencart y adaptarlo para que puedas vender productos virtuales.
Yo trabajé en este proyecto:
www.rcnvirtual.com, y en teoría no sería tan complicado adaptarlo a como quieres que funcione
Esa es una tienda virtual de un canal de televisión de aquí (Colombia).
Hasta pronto.