Also, I am not sure if/why you are worried about the program size, but if you look at the example I posted, you will see that there is a dedicated program block that takes care of all the ViewMarq comms, also there is a dedicated Task block that takes care of all of the String assembly (If you add a simple index to select the messages).
There is no need to have to rewrite all that code for every message, and it would take a huge program to actually run out of program memory in a Do-more.