Sometimes these have to be built a bit case by case. Usually I use XPath with some combination of << child, << sib, << parent and so on...
Names Default To Here(1);
dt = Open("$SAMPLE_DATA/Big Class.jmp");
dist = dt << Distribution(
	Stack(1),
	Continuous Distribution(
		Column(:height),
		Horizontal Layout(1),
		Vertical(0),
		Prob Axis(1),
		Quantile Box Plot(1),
		Normal Quantile Plot(1)
	)
);
axisbox = (Report(dist) << XPath("//ScaleBox"))[1];
axisbox << Add Ref Line(55, "Dotted", red, "F mean", 2);
dist = dt << Distribution(
	Stack(1),
	Continuous Distribution(
		Column(:height),
		Horizontal Layout(1),
		Vertical(0),
		Quantile Box Plot(1),
		Normal Quantile Plot(1)
	)
);
axisbox = (Report(dist) << XPath("//ScaleBox"))[1];
axisbox << Add Ref Line(55, "Dotted", red, "F mean", 2);
dist = dt << Distribution(
	Stack(1),
	Continuous Distribution(
		Column(:height),
		Horizontal Layout(1),
		Vertical(0),
		Count Axis(1),
		Prob Axis(1),
		Density Axis(1),
		Quantile Box Plot(1),
		Normal Quantile Plot(1)
	)
);
axisbox = (Report(dist) << XPath("//ScaleBox"))[1];
axisbox << Add Ref Line(55, "Dotted", red, "F mean", 2);
One option is also to remove the effect of users preferences, but depending on the platform this might take a lot of effort to set all default values to 1 or 0. 
					
				
			
			
				
	-Jarmo