I don't think #4 is worthwhile, and it's certainly not achievable if you care about reproducibility. Windows and OSX are hopeless. We cannot build the entire dependency tree for either from a set of bootstrap binaries because they are proprietary. Cross platform language package managers are really as good as you can hope for in this case.