No, but you could make one. Just use the Link command.
Here is a snippet of code from my BlendText script.
# create Text3D datablocks with our specific names and settings.
tempBaseName = "txt_base_" + returnNameForNumber(charIndex) + "_" + returnShortName(ch)
txtBase = returnText3DDatablock (tempBaseName,passedCharacter,rg_extrude,rg_bevel,rg_bevel_resolution,1.0,tempAlign,rg_font_name,rg_font_size)
# Create a scene object to link our 3D base text to.
tempObjectName = "bt_base_" + returnNameForNumber(charIndex) + "_" + returnShortName(ch)
obBase = fetchIfObject(tempObjectName)
if obBase == None:
newChar = True
toConsole("Generating new BASE object [" + tempObjectName + "].")
obBase = localScene.objects.new(txtBase,tempObjectName)
obBase.link(txtBase) # Make sure the current text is linked to the font object.
localScene.objects.link(obBase) # Make sure the font object is linked to scene.
It creates a new text datablock and links it to an object. All you have to do is create loop and iterate through the names of all the objects you want to re-link.