Como o @Paul e o @PolyGeo sugeriram, acho que tentar fazer deste um suplemento Python faz mais sentido e continuarei com essa ideia mais tarde.
Enquanto isso, montei o código que adiciona / atualiza o nome do sumário das camadas definidas pelo usuário em um MXD com contagem de recursos. Para meus propósitos, eu apenas criei isso como uma ferramenta GP que aceitaria camadas individuais por meio de uma entrada de vários valores que aceita "Camadas" na ferramenta de script. Isso me permite atualizar várias camadas "sob demanda", apenas atualizando as contagens de recursos dessas camadas de interesse.
Eu não criei uma maneira de executar isso automaticamente, no entanto, ao fazer alguns testes de MXDs antigos, isso pode até não ser desejável. Se você tem muitas camadas com muitos recursos, pode ser um processo lento.
import arcpy
LayerInput = arcpy.GetParameterAsText(0)
mxd = arcpy.mapping.MapDocument("CURRENT")
for lyr in arcpy.mapping.ListLayers(mxd):
#Skip over group layers, as they have no values to count
if lyr.isGroupLayer:
continue
#Determine basename of the layer, without the feature count
name = str(lyr.name)
#Determine if the layer is in the user-defined list
if name not in LayerInput:
continue
#Determine if the layer name already includes a COUNT
if "[" in name and "]" in name:
lpos = name.find("[")
basename = name[:lpos-1]
else:
basename = name
print " Updating feature count in TOC name for layer: " + str(basename)
arcpy.AddMessage(" Updating feature count in TOC name for layer: " + str(basename) )
# In 10.1, you may be able to use arcpy.da.SearchCursor to increase the speed.
#http://gis.stackexchange.com/questions/30140/fastest-way-to-count-the-number-of-features-in-a-feature-class
#fcount = 0
#cursor = arcpy.SearchCursor(lyr)
#for row in cursor:
# fcount += 1
#del cursor
#Get the feature count
fcount = int(arcpy.GetCount_management(lyr).getOutput(0))
#Update the lyr.name property
lyr.name = basename + " [n=" + str(fcount) + "]"
del fcount
arcpy.RefreshTOC()
#Garbage collection
del mxd