Very good,
One thing you might want to consider is re-enabling the line
props.address = "/cue/"+[$+1]+"/start"
This then allows you to control the illumination of the buttons with
/cue/1/start #/cue/1/isRunning#
/cue/2/start #/cue/2/isRunning# etc.
So if the QLab cues are operated in OStageC, operated in QLab, are panicked, or a cue ends, the button state in OStageC will show which cues are running.
It may be possible to parse cue updates from QLab in OStageC, or as a quick simple solution you could try adapting the sendMeYourValiues custom module to trigger a group with as many OSC cues as you have buttons to send the running stats of the QLab cues
Attached is a screen recording which just uses a looping timeline group in QLab to send the running status values of cues 1 to 3.
Mic