Hello,
I suppose that dynamically triggering from a given font to another one could be achieved via XNIP injection (XNIP is an XMPie tagged text format - you can discover yourself XNIP by selecting a portion of text in your InDesign document, then right-click, then "Dynamic Content > Save as XNIP tagged text" - at least is it the workflow in uCreate 25.3).
If you have only uCreate, my feeling is that it will be difficult to do everything with XMPie, as the built-in language (QLingo) does not support iterations (loops), so you cannot easily parse your text, looking for evidences that this portion is Latin, this one is Chinese etc. then injecting your XNIP sequences. Or via the QLingo "FindAndReplaceByRegExp"?
If you have uPlan, then developping a custom JavaScript function would certainly help a lot.
But again, the major point of interest in your question is "how detecting that this part of the text requires this font, whereas this one requires another one?".
I hope our fellow contributors have more simple ideas for you.