Dynamically highlighting elements of a Graphic3d_ArrayOfPrimitives

Hello!
I have an array of Graphic3d_ArrayOfPrimitives which displays a chain of chained lines and tessellated arcs. I like to dynamically change the color and thickness of a line (two consecutive vertices) or an arc (a series of consecutive vertices) from the array when I move a slider control.
How the problem could be addressed? I can duplicate the original array and hide all the elements from the duplication except for the current one that I want to be displayed differently, but it would be the most ineffective solution. The original array could contains millions of vertices.
Any idea is welcome!
Thank you very much!