Regarding the idea, yes, that's right.
However, the GDI implementation seems to be different from the idea. My manual test shows that it seems to use the first vert table in the feature table and probably doesn't likely use the script table at all.
I think our new implementation based on the idea is generally good. So I don't think we need to change the way, what do you think?