@RobDraw I believe the OP message has stated the problem (not being a Cowboy CAD issue at all). Some offices go through evolving templates and older standards that still remain are needing cleanup. Managing templates and maintenance can be a time-consuming experience, especially in a busy office, and easier working solutions are desired.
The problem that the OP posits is that they are going through the process of cleaning up their project, and one could assume that the cleaned up items will be the standard going forward (not the actual issue in question). While cleaning, they found the problem that Text Types are not easily removed, such as Pipe or System Types and is lamenting that this could be a feature of Revit.
Text, unfortunately, is an annotative object that is not treated as an element. Where-as other annotative objects ARE elements and modifiable in the normal way. I also think this needs to be fixed in future versions. This would also solve problems with not being able to dimension text boxes in Annotative Tagging.
Also, your post wasn't very informative or helpful. Just chastising someone else for their frustrations. Saying that your standards and templates should just always be perfect is not an acceptable solution when the OP is clearly trying to head in that direction.
I'm in this posting because we used to use 2mm RomanS text as our standard in CAD. RomanS is not very good in Revit, so we switched to Calibri and increased it to 2.5mm for visibility. In one of the later version updates to Revit, the 2.5mm text suddenly appeared a bit larger when compared to our CAD standard again. So we are switching back to 2mm for the new versions of Revit and are removing the 2.5mm size from the template. Unfortunately, after reading the solutions, I know I now need to go through all of my tags and annotation families and remove any embedded 2.5mm sizes in order to remove the sizes from the template.
Part of me is just thinking of bugging our Python/Dynamo guy in the office to write a script for it XD.