Do you know what the maximum number of lines will be?
I would create a running count that resets to 0 for each case - I'll call it {#LineCount} for this example. Then right-click on the text object that contains "^", Format Object, go to the Font tab and click on the formula button to the right of the font color. You then create a formula something like this:
Switch(
{#LineCount} = 1, crRed,
{#LineCount} = 2, crBlue,
{#LineCount} = 3, crGreen,
...etc until you get to the max number of lines...
true, crBlack)
-Dell