Hi Adam,
This is indeed one of the main pain points of working with Packrat. Because CRAN does not maintain older binary copies of packages, we instead attempt to install older copies of packages from source. This can fail if the system pre-requisites for compiling a particular package (Rtools; external libraries) are not available.
If we could go back in time, we'd likely make Packrat download and save binary copies of packages by default, so that Packrat could always restore with a local binary copy of the package if needed.
In theory, we could use MRAN to find older copies of binary packages as needed, but I'm not sure if there's a natural way to do this. (MRAN provides snapshots of CRAN at particular points in time, but I'm not sure if it's possible to discover what particular timepoint(s) of MRAN provide what particular version(s) of packages.)
For what it's worth, on Windows, binary copies of packages tend to be quite compatible across systems, so you could likely share your libraries across systems. (Packrat doesn't provide any helpers to make this easier, unfortunately)
Best,
Kevin