Is the 5/03 flash upgradable?
I don't know the 5/03 - never used one, always went with 5/04 or 5/05s but many of the AB processors are flash upgradable. If it is you can download the flash upgrade of AB's web site and viola, you have a CPT instruction.
Otherwise, the for/next loop with indirect addressing is the way to go, but your registers have to be contiguous for that method to work. If the registers are not contiguous in memory, then make a subroutine, bite the bullet, and stick the 18 individual rungs in it, otherwise you'll have to have 18 moves just to get the data into a contiguous file for the for next loop in the first place.
Just curious, are you adding the registers for an averaging calculation? If you are, there is an easier way.