I think it would have had unwanted effects. If you are using #hits as your index, and suppose you are down hitpoints, once you get back around to checking, the hitpoints would have changed and you'd loose your reference. If you index with just the integer as it counts through your clients online, then you'll always reference the information you need, and won't have to parse it further.
I guess you could do something like this if you want to parse it:
for %index 1 #cliCnt
{
uoxl swap
set %charinfo . %index #CHARID , _ , #HITS , _ , #CHARSTATUS
}
Then you can just search for "_" and break it up. I wouldn't recommend that since if you don't need to parse, then why bother?
I've found it annoying with EUO to use nested "dot" operators since the precedence can mess up what you "think" the results should be.