Sim, a logística é desafiadora. O que é uma permutação, algo como 2n, onde n é o número de valores individuais?
De qualquer forma, mesmo como um recurso “com antecedência”, apenas com 30 complementos existem mais de um bilhão de combinações possíveis. E isso para qualquer “instantâneo” no tempo, com cada mudança de versão tornando a questão cada vez mais irrelevante.
Se for como um serviço “sob demanda”, não consigo imaginar uma boa interface de usuário para apresentar todas as possibilidades, e até mesmo limitar severamente a interface introduziria um risco de segurança se não houver controle sobre quais repositórios estão instalados.
Não estou dizendo que seja impossível ou inviável. Não sei qual modelo de receita e despesas poderia funcionar.