In an application I have written, I have some pages I would like to print with the 'grayscale' option checked, and others that I would prefer to have it off. Is there a way to programatically change this, and/or not have one setting that affects every vi?
Unfortunately, this appears to be a global setting since you set it in Tools->options and there doesn't appear to be any property node to change it. You could change its value in the .ini file for labview programmatically but that wouldn't change the behavior until you relaunched LabVIEW. You might want to look into printing all the ones with the option checked and then printing all the ones without the option checked.