I haven't figured out how to make this work correctly. It seems that no matter what settings I set (upgrade, install, etc), PAR redownloads a .par from the repository and installs it. This is the case even when the module is already fully installed on the system. It seems that PAR doesn't know that it's installed because it messes with @INC.
If I eval('use lib "C:\\strawberry\\perl\\site\\lib"'), it'll do that before it hits PAR's @INC entry. But then it can't do upgrades on existing old modules anymore, only able to install if the module doesn't exist already. But for me, a bigger problem: the computers that this will be installed on will sometimes be offline (laptops, etc). If the connection is gone, the program just dies. Is there any way to get it to just wait around for a connection somehow instead of dying?