So let's say I add an additional system requirement into an app that was
forced cached AND forced run.

In order for the ZEN agent to properly update the nalcache (otherwise it
completely ignores the new distr. rule), I have to increase the version

In doing so, will this cause the ZEN agent to re-cache the entire object
again? Even if the only thing that changed was a dist. rule (ie, none
of the files on the server, etc. changed)?

My guess is "yes".