Nothing wrong with Expressions and sourceRectAtTime() – 200% user error, for sure and x-height is not the answer. If it works, it’s because it got lucky. It’s a ‘maybe/iffy solution’. I’ve seen that website and it offers little to nothing in terms of actual, professional output – lots of supposed solutions not only from this site (which is actually good in other areas – except x-height) but very short on providing professional work samples.
If you want a good and quick solution then look at Adobe Express for this sort of output. Adobe Express and Canva provide really good quality output for this sort of work and they have automated and spreadsheet-linked features for scalable output.