Ah! "Layers" disrespects SETATREF, so that won't protect your formula. That makes what you want, much more difficult.
Let's say you add User Defined section to the page shape sheet, and create a row, Used.LayA. And, let's say, you have Prop.LayA, to control visibility of Layer A.
You could use SETF to shove a value into Layer A visible cell: IF(Prop.LayA="X",SETF(GETREF(Layers.Visible[1]),TRUE),SETF(GETREF(Layers.Visible[1]),FALSE)). This allows the use of shape data entry and GUI interface...mostly.
Let's say Prop.LayA is true. But user uses GUI to hide the layer. Your prop value is still true. You need to set it to false, and back to true. You could make the GUI value reset the data value, but now that creates a circular argument. So, now SETATREF is needed. But how???
Haven't worked thru this, so, don't have a clean solution, but, at least you can see where the problem is.
Wapperdude