I think even the best board houses can not achieve 1nm resolution. At the risk of making Bill Gate’s mistake, isn’t 10nm resolution good enough for everyone?
As for whether KiCad should have a workaround, the problem is that it is not easy for the user to tell whether they will run into the issue, even if they thoroughly check gerbers before sending to the fab house.
As a general principle, I would not want to sully my source code with workarounds, but as a practical case of user being caught between the irresistible force and immovable object I would adopt the internet convention of RFC 1122 as “Be liberal in what you accept, and conservative in what you send”
If circles were always split into two 180 arcs, I don’t think anyone would ever complain, and the issue could be put to bed while we get on with other issues (of which they are many…)