While traveling home from the pike conference, I forced mast to have a look at the problem. He concluded that the propagated_variables file should be copied into the module directory when building external modules.
I think the easiest fix, with the least side-effects, is to just have the pike -x module command copy the file into the module directory if it doesn't already exist.