Tracy,
I'm jumping into your thread without fully reviewing your entire code, so pardon me if this is a repeat or an irrelevant idea.
Could you use drop the use of the row highlighter altogether and instead create a single DynamicBackColor function called by all your columns that returns either a special indicator color or a color that matches what your normal row highlighter would have returned?
Just an idea,
Malcolm