There doesn’t seem to be a way to get per poly UV area in Max’s API.
I solved this by doing the following in pseudo code:
-- triToPolyLookup: lookup table, indices are tri id, value is poly id
-- loop through poly indices of EditablePoly
-- build a [triangle to polygon lookup table](https://forums.autodesk.com/t5/3ds-max-programming/get-face-poly-by-face-mesh-in-maxscript/td-p/7552039)
-- nodeMesh: snapshot of EPoly node as mesh tri
-- polyUvAreas: temp array of poly UV areas, indexed by poly id
-- loop through tri indices of nodeMesh
-- meshop.getMapFace of triangle
-- [calculate area of triangle](https://stackoverflow.com/questions/451426/how-do-i-calculate-the-area-of-a-2d-polygon) using getMapFace values
-- add triangle UV area to polyUvAreas, using poly index from triToPolyLookup