Instead, create a custom property on the window, perhaps the Root Container, and use an indirect tag binding to get the actual value of TagA. Same thing for TagB, and Tag C if what you want is the value of the tags and not the paths.
Honestly, there might be a better way, but I don't know exactly what you end goal is here. Also, since TagA is a short and it can hold the value 16, there is no need for it to be converted to an integer. So really the toInteger() expression is unneeded.
Thank you very much for the help. I implemented you suggestion and this worked.
For my understanding, why is it that when I concatenate a string (which is a path of a tag containing a Short) and try to type cast it to an INT, why does it try to convert the string instead of the value contained at the string path?
It doesn't automatically resolve a string to a tag path. To it, a string is just a string. You have to tell it to resolve the string to a tag. There are other ways to do it but this way is the best practice.