Despite the re-work of Illustrator's "text engine" in version CS, Illustrator's text object interface remains as archaic as ever. Scripts can do little to overcome that, but text manipulation scripts can be quite handy for automating text content changes.
The AutoFitVertical script is an attempt at a poor-man's answer to FreeHand's ability to make a text frame shrink or enlarge vertically to accommodate its content. Frankly, it's a disappointing attempt in that it runs so slowly. The two ConcatenateText scripts resulted from a real-world need while manipulating text imported from CAD .dxf files. I use those two scripts quite frequently, as demonstrated in the PDF. The SetCapHeight script resulted from frequent questions on the Illustrator user forum posted by Corel Draw users who miss that program's ability to specify type size by its cap height (a feature popular among sign designers).
To Use: Select AreaType object(s). Run the script.
To Use: Create a textFrame object (can be either Area Type or Point Type) containing the text that you want to add to the end of other text objects. Select the new textFrame and all the other text objects you wish to affect. Run the script.
To Use: Create a textFrame object (can be either Area Type or Point Type) containing the text that you want to add to the start of other text objects. Select the new textFrame and all the other text objects you wish to affect. Run the script.
To Use: Select the range of text characters within a textFrame object that you want to affect. Run the script. The script will prompt you for a desired cap height measure, expressed in inches.
To Use: Select one or more rotated textFrame objects. (Can be Area Type or Point Type.) Run the script. The script corrects simple rotation. It does not undo any other non-proportional distortions that may have been applied to the text. If the text has undergone character width changes, or has been skewed, or otherwise distorted after being rotated, the unrotated results will not appear as expected, although it is technically correct. The bounding boxes are not rotated with the textFrame objects. Therefore, after runing the script, and while the objects are still selected, choose Object>Transform>ResetBoundingBox to unrotate the textFrame bounding boxes.
To Use: Enter tab-delimited text into a textFrame. (Can be Area Type or Point Type.) The top line of text will become the variable names. The left column will become the DataSet names. Run the Script. Variables and DataSets will appear in the Variables Panel. A set of text objects will be created at the upper left corner of the Artboard. Those text objects will be bound Variables. Arrange and format the Variables as desired. Cycle through the DataSets to change their values.