And yes...it is advised to use "IA_", "ID_", or "IM_" as beginning part of indirect tagname.
Then you automatically know it is an indirect tag and if it is an Analog, Discrete or Message tag.
However, I rarely do this any more. It is easier to "point" the Indirect script if I just use "I_". I already know by looking at the tagname if it is analog, discrete, or message.
As an example....I have an app where I am looking at 20 vacuum furnaces. The tags for each furnace start with "V1_", V2_", ...etc for each furnace.
So...V1 furnace Control Tc is shown as "V1_ControlTc".
Here is part of the "Data Change" script where I point all the indirects when the operator picks a furnace to monitor.
"FceNumber" analog tag is tracking what Furnace is being monitored.
I_ControlTC.Name = "V"+ Text( FceNumber, "#" ) +"-ControlTC";