Sorry hit post prematurely on previous reply!
Yes, this feature was introduced in QLab5.
You can do something similar in QLab4, ot in 5 if you want to disarm the cue rather than color it, but it is quite a lot more work, so best considered for long running projects.
If you do it in a particular order it's quite straightforward
e.g to disarm played cart buttons
Lets start with a 3x3 existing cart with audio cues

Select all the cues, Cut them and paste into the Main cue list

With the cues selected make a start cue from the menus or icons, select option 2 to place each start cue after each selected cue


Now make disarm cues in the same way

Select ALL, and then select only start cues

Drag these to the cue cart in the sidebar (If you cut and paste them to the cart the disarms will lose their targets, you must drag them to move)

Go back to the cue list, select all audio cues, and in the basics tab select auto continue

Go to the cart and play the cues, as each Cart is pressed the audio plays, and the cart button disarms

You also need a means of re-arming all cues
To do this make a timeline group and assign it a hot key trigger.
Put arm cues targeting each cart you want to reset in the group

You can change the color instead (or as well), but as there is no color cue, you have to create network or script cues, manually e.g
/cue/1/colorName "red"
or
set the q color of cue "1" to "red"
or you could use a script to create them ( and the start cues) automatically
Mic
Would a simple 'duplicate' CART be a workaround to rearm the cues?