I think it's a neat idea but it's difficult to imagine going well. There would need to be a whole new "Theme Component" team to ensure that components are secure and any new components are reviewed. The Theme Review Team would either have to force developers to use these components ( so they don't create their own extended versions that need reviewed ) or the components would have to be easily customizable allowing developers to make the components unique to their business model or theme.