A more useable approach is to create a UDF for each character and place them one character at a time on the part.
This way the loop selection happens once for each character, when the UDF is created. Create datum planes in the UDF for the top, bottom, right, and left sides as references for the next character UDF.
A family table could be built for the UDF, but it isn't required.