UI & World space with different material preset

Hi, I understand the limitation of TMP for text in UI & World space cannot share the same material, which I am fine with 1 font with 2 material preset and separate all the texts.

My question is: what is the best way to handle localization (multiple fonts, each with 2 materials)?
Is it possible to dynamically switch to another font & respective material according to its property (UI/Worldspace)

This potential issue only occurs when mixing normal TextMeshPro components which use the Mesh Renderer and TextMeshProUGUI components which use the Canvas Renderer when these components share the same material.

Does this limitation still exist?

I am using 3.0.6 and I cant reproduce the problem where the text goes missing (or maybe it hasnt happened yet)