Hi Joel
Some valid points you bring up here. Knowing MapBasic is a big advantage here. And yes, we certainly should try to support user that don't know MapBasic better.
To get the cartographic scale from an embedded map, you can use this SmartText:
$mb{MapperInfo(LayoutItemWinID(CurContext(1), "Map-1", 1), 33)}This does require that you change the name of the frame with your map to Map-1.

I have added this to my SmartTextAlias.xml file so that I can use an Alias instead:
${ScaleOfMap-1}I have attached my SmartTextAlias.xml for reference. You need to copy it to this location if you want to reuse it:
%appdata%\MapInfo\MapInfo\Professional\1700
Also I want to point you towards a post discussion the SmartTexts in some more detail:
How to take Advantage of SmartTexts in Layout and Layout Templates.
And this webinar might also be of interest if you haven't already watched it:
Layout Templates – Tips & Tricks webinar series, October 24, 2018------------------------------
Peter Horsbøll Møller
Pitney Bowes
------------------------------