Hi,
After playing a lit bit with an example, my findings are the following:
1. The sketch point's world geometry is different than its regular geometry if the sketch plane is set to other than the XY plane of its component.
2. To get sketch point' real world geometry you have to transform its world geometry by the matrix of its component.
Here is the code I used:
def point_coords_on_tx():
transX = 2
transY = 3
transZ = 4
occ: adsk.fusion.Occurrence = root.occurrences.item(0)
design = des
sk: adsk.fusion.Sketch = occ.component.sketches.item(0)
sk_p: adsk.fusion.SketchPoint = sk.sketchPoints.item(1)
app.log(f'Before: {sk_p.geometry.asArray()=} {sk_p.worldGeometry.asArray()=}')
app.log(f' {sk.transform.asArray()=}')
app.log(f' {occ.transform2.asArray()=}')
transform = occ.transform2
transform.translation = adsk.core.Vector3D.create(transX, transY, transZ)
occ.transform2 = transform
design.snapshots.add()
app.log(f'After : {sk_p.geometry.asArray()=} {sk_p.worldGeometry.asArray()=}')
app.log(f' {sk.transform.asArray()=}')
app.log(f' {occ.transform2.asArray()=}')
wg: adsk.core.Point3D = sk_p.worldGeometry.copy()
im: adsk.core.Matrix3D = occ.transform2.copy()
wg.transformBy(im)
app.log(f'End : {wg.asArray()=}')
To test it I just create a component, a plane 10 mm above Z, a sketch on it and a point inside this sketch:

The results are:
1. Sketch point was placed in (1,2,0)
2. Sketch was place on a plane 10mm above Z-axis
3. The world geometry of the sketch point indicates that placement under sketch placement
4. The component was moved to +10mm on X, +20 on Y and +30 on Z
After running the code:
5. The component was placed on (20,30,40)
6. As a result, the point get moved to (30,50,50)
7. The real world geometry of the sketch point is printed, using it's component matrix to transform its location.
I hope this could help.
Regards,
Jorge Jaramillo