You can project to a different coordinate system within the search cursor
fc2 = r"C:\Git_Dan\npgeom\Project_npg\tests.gdb\sq"
import arcpy
SR0 = arcpy.da.Describe(fc2)['spatialReference']
SR1 = arcpy.SpatialReference(4326)
with arcpy.da.SearchCursor(fc2, ['SHAPE@X', 'SHAPE@Y'], spatial_reference=SR0, explode_to_points=True) as cur:
a = cur._as_narray()
with arcpy.da.SearchCursor(fc2, ['SHAPE@X', 'SHAPE@Y'], spatial_reference=SR1, explode_to_points=True) as cur:
b = cur._as_narray()
a
array([( 300009.00, 5000001.00), ( 300000.00, 5000000.00), ( 300002.00, 5000008.00), ( 300008.00, 5000010.00),
( 300010.00, 5000010.00), ( 300010.00, 5000008.00), ( 300009.00, 5000001.00), ( 300003.00, 5000003.00),
( 300007.00, 5000003.00), ( 300005.00, 5000007.00), ( 300003.00, 5000003.00), ( 300010.00, 5000008.00),
( 300010.00, 5000010.00), ( 300008.00, 5000010.00), ( 300008.00, 5000011.00), ( 300008.00, 5000012.00),
( 300012.00, 5000012.00), ( 300012.00, 5000008.00), ( 300010.00, 5000008.00), ( 300008.00, 5000011.00),
( 300005.00, 5000010.00), ( 300005.00, 5000012.00), ( 300006.00, 5000012.00), ( 300008.00, 5000012.00),
( 300008.00, 5000011.00), ( 300006.00, 5000012.00), ( 300005.00, 5000012.00), ( 300005.00, 5000015.00),
( 300007.00, 5000014.00), ( 300006.00, 5000012.00)], dtype=[('SHAPE@X', '<f8'), ('SHAPE@Y', '<f8')])
b
array([(-76.56, 45.14), (-76.56, 45.14), (-76.56, 45.14), (-76.56, 45.14), (-76.56, 45.14), (-76.56, 45.14),
(-76.56, 45.14), (-76.56, 45.14), (-76.56, 45.14), (-76.56, 45.14), (-76.56, 45.14), (-76.56, 45.14),
(-76.56, 45.14), (-76.56, 45.14), (-76.56, 45.14), (-76.56, 45.14), (-76.56, 45.14), (-76.56, 45.14),
(-76.56, 45.14), (-76.56, 45.14), (-76.56, 45.14), (-76.56, 45.14), (-76.56, 45.14), (-76.56, 45.14),
(-76.56, 45.14), (-76.56, 45.14), (-76.56, 45.14), (-76.56, 45.14), (-76.56, 45.14), (-76.56, 45.14)],
dtype=[('SHAPE@X', '<f8'), ('SHAPE@Y', '<f8')])
... sort of retired...