Just to shed some new light on why I would like a Forest option to ignore node transformations and just use the Forest transform on the surfaces:
ResetXForm has a bug. Notice this results from MAScript Listerner tests:
for obj in selection do (resetXForm obj; convertToPoly obj; format "%\n" obj.transform)
(matrix3 [0,1,0] [0,0,1] [1,0,0] [-512,-256,-192])
(matrix3 [1,0,0] [0,-1.62921e-007,-1] [0,1,-1.62921e-007] [-256,-1024,-192])
(matrix3 [0,1,0] [0,0,1] [1,0,0] [-512,256,-192])
(matrix3 [0,1,0] [-1,0,0] [0,0,1] [-256,-768,-256])
(matrix3 [0,1,0] [-1,0,0] [0,0,1] [-768,-768,-128])
(matrix3 [0,1,0] [0,0,1] [1,0,0] [-512,-768,-192])
(matrix3 [0,1,0] [-1,0,0] [0,0,1] [384,-768,-256])
(matrix3 [0,1,0] [-1,0,0] [0,0,1] [-768,-256,-128])
(matrix3 [0,1,0] [-1,0,0] [0,0,1] [-712,-1160,-128])
(matrix3 [0,1,0] [-1,0,0] [0,0,1] [-256,-256,-256])
(matrix3 [1,0,0] [0,0,1] [0,-1,0] [384,-512,-192])
(matrix3 [-1,0,3.49691e-007] [-3.49691e-007,1.62921e-007,-1] [0,-1,-1.62921e-007] [-256,512,-192])
(matrix3 [0,1,0] [1.62921e-007,0,-1] [-1,0,-1.62921e-007] [768,-768,-192])
(matrix3 [0,1,0] [-1,0,0] [0,0,1] [-768,256,-128])
(matrix3 [1,0,0] [0,-1.62921e-007,-1] [0,1,-1.62921e-007] [384,-1024,-192])
Any of the nodes that resetXForm generates tiny values for will cause Forest to fail using it as a surface. And you can see that ResetXFrom failed.