Another script approach: a script nested in a fire first group that continuously evaluates if any audio cues are currently playing, and after finding none, will fire the next cue -
--this script cue should have second trigger hard stops and restarts checked
tell application id "com.figure53.QLab.4" to tell front workspace
--declarations
--this script wants to be the first item in your group cue
set thisscript to last item of (active cues as list)
set parentofme to parent of thisscript
set thecues to active cues as list
set counter to 0
--doing things
repeat with eachCue in thecues
if q type of eachCue is "audio" then
set counter to counter + 1
end if
end repeat
if counter < 1 then
-- moveSelectionDown might be helpful here
go
end if
if counter < 0 then
start parentofme
end if
end tell