Select your text frames ( ! pointtext ! ) and run this script snippet:
// textFrames_align_two_or_more_textFrames_by_baseline.jsx
// select two textFrames (pointtext) as minimum before runnig this script
// only available for -----> PointText
// This snippet attempts to align two or more text frames to their baseline - based on the baseline of the topmost text frame (in the Layers Panel hierarchy).
// regards pixxxelschubser 10. Dez. 2020
var aDoc = app.activeDocument;
var sel = aDoc.selection;
var posY = sel[0].anchor[1];
var aTF = null;
var diff = null;
for ( i=1; i<=sel.length-1; i++) {
aTF = sel[i];
if (aTF.typename == 'TextFrame' && aTF.kind == TextType.POINTTEXT) {
// life could be so easy - but this doesn't work -->
// aTF.anchor[1] = posY;
// that's why -->
var diff = aTF.top - aTF.anchor[1];
aTF.top = posY + diff;
}
}
This snippet attempts to align two or more text frames to their baseline - based on the baseline of the topmost text frame (in the Layers Panel hierarchy).
Before:

Result:
