I've discovered the problemRandomize.pl macro, which seems to provide precisely the functionality my colleague wants. However, it seems he would need to edit the pg source file for each problem he wishes to use, to ensure that the macro is loaded and to call ProblemRandomize(). Or he could include the appropriate lines in his local PGcourse.pl, and hope that this macro is loaded in the problems he wants to use. Two questions:
1) Other than by including multiple copies of a problem in a problem set, is there a way for my colleague to achieve his goal without using the problemRandomize.pl macro?
2) Should loading of PGcourse.pl be considered a "best practice" that should be followed by all would-be problem authors?