En 1.7 : pas forcément très propre mais je crois qu'en virant checkAccessVariations() dans admin/themes/default/js/bundle/product/form.js cela fait une grosse partie du boulot (autorise d'avoir des déclinaisons).
Par contre cela ne suffit pas pour avoir un fichier différent par déclinaison. Pour cela il y a trop de choses à changer en effet, et donc un des modules cités et la meilleure solution.