Borderlands actually used a system very similar to this in order to come up with the obscenely large amount of slightly different weapons they had, only it was done in a way that was hidden from the player. IIRC, each weapon had 7 different pieces to it, the barrel, the stalk, etc, and each one...