Thanks!  I do understand and appreciate the motivation. I don't have to imagine wanting to have options be variables.
 
But the "transition" seems confusing.   Quite a few cases have been producing "Unquoted JSL name processed as a literal" warnings in earlier versions and I've been diligently eliminating those from my fairly extensive JSL code base.  With a lot of code to maintain it was very helpful to have warnings of what to change.    But this SaveImage() example does not give a warning in 15.
 
Meanwhile other things that did give a warning (and I have duly changed!) still work in 16. 
(when I first found this Save Image issue I thought maybe all those warnings were now enforced rules in 16, but no)
 
An example of that is this example code (from the Scripting Index) for caption:
Names Default To Here( 1 );
Caption(
	{100, 200},
	"explanation",
	Font( "Arial Black" ),
	Font Size( 16 ),
	Text Color( "blue" ),
	Back Color( "yellow" ),
	Spoken( 1 )
);
In 15 you get a warning if you don't have quotes around blue and yellow but it still works in 16 (and no longer gives a warning!).
 
Anyway, just noting it's confusing when some cases fail and others don't, some trigger warnings and others don't, code that JMP itself provided via the red arrow--> save script in the past used this disfavored method and some of the documentation still shows it as examples.
 
I'm on the alert now that I might have missed other 15/16 incompatibilities around this despite having done testing and  I'll be trying to proactively find places to add quotes.