I use pointers on almost every project. The best example of pointer use is to control a large group of similar pieces of equipment such as a rock crusher operation. In this case I had multiple conveyors and crushers and shakers, etc., etc. I was able to incorporate all 70 pieces of logic into a chart which consisted of the logic for only one piece.
Additional differences or additions can also be added into this logic simply by using a condition looking for a specific set of indexes in the main logic tree to branch for these special cases.
I use mostly tag variables instead of tables for the variables because it is easier to troubleshoot and the controller is so fast it can easily move all the values to and from the registers and brains without using tables.
Anyway the strategy only consisted of one chart to control all 70 pieces. The real beauty of this design is that during the troubleshooting necessary for most of less than perfect programmers, fixing all 70 logic loops is done in one place only once!