the title tag seems to get stripped from my ged exports
Well, yes, but by design A TMG Name-var tag type which has data in the "title" field is exported to GEDCOM as two separate tags. One is a GEDCOM TITL tag type with the title data, and the other is a GEDCOM NAME tag type with all the "other" name data. GEDCOM defines the title information as needing to be in a separate GEDCOM tag type. For historical reasons (which are too "dusty" to go in to) by default TMG includes the title in the Name tag type and not as a separate tag type like GEDCOM. But as you note, the user can put this data in a separate TMG tag type if they desire.
I would like to move all "Title" entries to Occupation Tags... But we are talking thousands of entries
Hmmm... I think the following steps, using two separate features of TMG-Utility, might automate this action.
First, I would create a "List of Names" report in TMG with output columns of (at least) "ID number" and "Title", and possibly "Subject Birth Group* tag; Date". I would filter this report for Name tags which have data in the title field. If you also use specific Name tag types designed to have data in their "Title" fields, for example Name-Marr tags, you might want to exclude those tag types. A possible filter could be:
Title // Is not empty // AND
Tag Type... // Label // <> Does not equal // NAME-MARR // END
Output that report as a Text file type. Note that if a person has multiple Name-Var tags which have title data, you will get a line of output for each tag.
Next, I would not use the standard "Occupation" tag type. I would define a custom tag type for the "titles" and probably would define a set of roles with appropriate sentences for various types of "titles". I would construct these sentences expecting the "title" text to be in the memo, probably as split memo part M1. I would suggest a TMG tag type label of "Title" or something similar. On the "Other" Tab of its Tag Type Definition I would specify its GEDCOM export as the "TITL" tag type. That way when you export to GEDCOM the data has a chance of being recognized by other apps.
Now, research the "Add Events" feature of TMG-Utility which adds events from a text file. For these events being added it expects the event tag type to already be defined in TMG, hence the creation of the tag type above. You should be able to do a series of "Search/Replace" actions in some text editor on the above report text file to reformat each line into the format required by "Add Events". The output of the report includes the needed ID number, and the "title" data for the memo. Each line will need some formatting text surrounding those two pieces of data. Further by a series of appropriate searches you could have the tag assign an appropriate role based on the title text. And you could create a default sort date based on the birth date if desired and if you included that in your report, or just leave the date blank.
Before using TMGU to add all these events, be sure to backup your project so you can easily "roll-back" to a project without these events if they are not created just the way you wish.
Finally, if you now wish to remove some or all of these titles from the Name-Var tags, you could use the TMGU "Change Name Parts" feature to change specific titles to become empty. I will leave that to your research. I would probably leave them in the Name-Var tags so that I could choose to include the title with the name in the narrative of other tags. But that is up to you.
I hope this gives you ideas which I think will get you close to what you want,