So this is a little wonky in that some things work in loops and some don't.
If you look at the data, constructed lists indeed follow the dot notation and build a constructed list each time you loop. Using a function like RIC() just doesn't work and I'm not sure why. However, the normal Remove() function does work, and you can reference the dot notation answers like this for the constructed list
Add(BrandList)
Remove(BrandList,Q1.1)
Remove(BrandList,Q1.2)
Remove(BrandList,Q1.3)
Remove(BrandList,Q1.4)
Remove(BrandList,Q1.5)
Remove(BrandList,Q1.6)
I tested this out and each brand disappeared during the loop as I chose it.
I'll see if I can get the looping documentation updated to reflect this.