Обновление компонентов - конечно тема огромная. Централизованное обновление на данный момент я себе плохо представляю. То, что некоторые компоненты пойдут по рукам - это однозначно, но я не думаю, что уровень распространения будет такой, что компонент прямо перестанут покупать. Не стоит из-за этого париться. Компоненты в конце концов надо периодически обновлять в связи с развитием как самого компонента, так и развитием модулей Битрикса - новые возможности, новый API, оптимизация кода и функционала.
И я думаю, что компоненты в первую очередь нужны самим партнерам, а не клиентами. Партнеры могут покупать компоненты друг у друга для экономии времени разработки. Допустим, надо сделать на каком-то сайте хорошую доску объявлений - это займет 2 недели работы собственного программиста и примерно 30 т.р. денег на него. А можно купить компонент за 15-20 т.р. и сэкономить 2 недели - по-моему, очень хороший бюджетный вариант. Я бы покупал с удовольствием. Да и тем, кто пишет эти компоненты - 5 продаж окупят все затраты на создание компонента. А 5 продаж хорошего компонента, как доска объявлений, вполне реально.