If there are multiple users per record, you might be able to use the split function, if there is a return before each new user:
//{@split1}:
split({table.string}, chr(13))[1]
//{@split2}:
if ubound(split({table.string},chr(13))) > 1 then
split({table.string},chr(13))[2]
//{@split3}:
if ubound(split({table.string},chr(13))) > 2 then
split({table.string},chr(13))[3]
You could place these in separate detail sections, one below the other, and then use a field formatting formula like:
if left(trim({@split1}),2) = "CS" then cryellow else
if left(trim({@split1}),2) = "AB" then crred else
if left(trim({@split1}),2) = "LM" then crgreen else crnocolor
...changing the formula name to match the formula field you are formatting.
-LB