1 - A componentização permite: agilizar muito futuros softs ou mesmo módulos adicionais a seu software. Depende de como é feita. Deixar o cliente com menos codificação significa deixar o "exe" mais "leve" mas isso só se concretiza como um fato concreto e muito relevante quando você usa servidores de automação(requer um cliente - servidor

). Quanto à segurança: Se o modelo for bom... esqueça de mecher nele ou seja... voce vai poder portá-lo sem dificuldade nenhuma.
2 - Clientes free-lancers podem pagar sim desde que sua na implementação do seu modelo haja "Genericidade" (Blerrg...

desculpe a palavra!) e "Portabilidade"...