Now we have the option to either let CafeTran Espresso insert tags (often at the wrong location) or to suppress this.
How about adding a third mode: don't insert tags into the target segment, unless they are wrapping a non-translatable?
Since you define these yourself (except from hardcoded ones, like numbers), this will nearly always be correct.
I'm referring to auto-assembling, since when inserting non-translatables via F4, the tags are already inserted correctly.
Why not take this one step further, for mankind?
When the user decides to define punctuation characters like the semicolon as a non-translatables, correct insertion of tags would also be achieved here:
Always look at the bright side1: when getting out of bed with the wrong leg.