Hi!
No, to my knowledge there is no other way calculate hatch area. In some situations AutoCAD can't calculate hatch area, boundary crossing is one of these. If the boundary crosses itself, even in the slightest degree, the hatch will not usually give an area.
As you suggested, recreate the boundary is probably the best way
/Lars