I think that this system is a pretty neat idea, even if it needs some work. I do have a few thoughts tho.
Why not make a system where you can buy an avatar base from a creator, and then separately buy clothing for it from other people? Systems like VRCFury prove that doing this in a way that’s super simple for users and creators is doable, and has already been done.
Same goes for items. Again with the VRCFury example: all of this is doable and already being done!
And now for the thing I’m most concerned about: performance. The system basically ensures that avatars with the most amount of features, toys and outfits get sold and used the most. That sounds well and good, but this is terrible for performance! A system like what I or Ericbazinga (here) proposed would solve this issue.
Just please make sure you have some stricter performance limits for avatars in the Marketplace than in general. If someone doesn’t know how to upload an avatar in unity, they definitely don’t know why it’s a bad thing if the cool new avatar they buy uses 500mb of VRAM, half a milion polys, a grab pass and 80 Materials. How could it, look at how many features it has!