Eu posso responder uma de suas perguntas: Nós usamos o Subversion para arquivos binários de 20mb regularmente, e ele os manipula muito bem. Obviamente você não pode fazer um diff ou uma culpa neles, e assim você não pode ter qualquer concorrência. Usamos checkouts reservados em nossos arquivos binários para contornar isso.
O Subversion Book faz um bom trabalho ao explicar como o Subversion trabalha e armazena seus arquivos. A única parte que me lembro que é relevante é quando você faz a ramificação não armazena uma cópia inteira de cada árvore, mas se isso se aplica ou não aos arquivos binários, não tenho certeza.