I'm not sure if there is another way, but the way I have manipulated drawings in the past is by checking what function is tied to them.
If all you need is a label you should be able to pretend that the button is calling the "label" function without that function doing anything. This is a script for resetting the button positions.
An example:
function phaseTwoButtonPositions(){
var drawings = os.getDrawings();
for (var i=0; i<drawings.length;i++)
{
var drawing = drawings[i];
console.log("L208:%s",drawing.getOnAction(), drawing.getContainerInfo().getAnchorColumn());
if (drawing.getOnAction() == "doThisThing") drawing.setPosition(8, 40,0,0);
if (drawing.getOnAction() == "doThatThing") drawing.setPosition(8, 2,0,0);
if (drawing.getOnAction() == "doAnotherThing") drawing.setPosition(11, 2,0,0);
}
}
EDIT: This more specific for your situation. You do have to go through all of the drawings, check if their action matches, and set them accordingly. This moves the inactive group offscreen (40 columns over) depending on the state of the checkbox
function phaseTwoButtonPositions(){
var drawings = os.getDrawings();
var checkbox = os.getRange("A1").getValue();//TRUE OR FALSE
for (var i=0; i<drawings.length;i++)
{
var drawing = drawings[i];
if (checkbox && drawing.getOnAction() == "group1") drawing.setPosition(8, 40,0,0);//move group one off screen
if (checkbox && drawing.getOnAction() == "group2") drawing.setPosition(8, 2,0,0); //move group two on screen
if (!checkbox && drawing.getOnAction() == "group2") drawing.setPosition(8, 40,0,0);//move group two off screen
if (!checkbox && drawing.getOnAction() == "group1") drawing.setPosition(8, 2,0,0); //move group oneon screen
}
}