Answer
Use the action type Set Property with the PrinterId action property in the Report Rule, rather than trying to set the printer some other way — this makes the Report Format & Output dialog come up with the rule's printer already selected and greyed out (not changeable). If you'd rather have the dialog default to that printer while still letting the user override it if needed, use Set Default Property instead of Set Property with the same PrinterId action property.