What a cool post, Mark! I'd like to point out something that might come handy. In the docs on BoundaryDiscretizeGraphics you can find an example in Applications section about another way of getting a glyph geometry, for example:
BoundaryDiscretizeGraphics[
Text[Style["ظ",Bold]],
_Text,MaxCellMeasure->0.01]
Then you can use unctions like MeshPrimitives, MeshCells, MeshCoordinates, etc. to extract underlying geometric elements.