A good workaround, well done.
1 point I find you are a bit harsh about:
It is not that Obsidian does not care (you mean the devs), it is that they are not even in a position to care. Plug-in development, apart from the integrated plug-ins, is NOT their mission, their mission is to develop Obsidian, while the plug-in developers’ mission is to develop plug-ins, and as such integrity of their products is THEIR responsibility only.
If there are interfacing issues with Obsidian they need to discuss and resolve them with the Obs devs.
The integrity of the intergated plug-ins IS the responsibility of the Obs devs.