Trackmarks have a default 20 m radius, so the loco will stop when its centre is 20 metres before the trackmark (unless the loco enginespec has a very low max-decel value).
To set the trackmark radius you have to:
1) Click on the "Advanced" command (red arrow)
2) Click on the "Get trigger radius" button (blue arrow), then click on "Trackmark 0" (yellow arrow). The current value of the radius will appear in the box highlighted in yellow.
3) You will obtain the same value (20 m, the default value) if you click on "Trackmark 2"
4) Now, click on the "Set trigger radius" button (red arrow), then input the desired radius value in the box (0.1 m in this example) and, finally, click on "Trackmark 0". NOTE: you can input "0.00" as a value, but the trackmark will not appear in your "Navigate to trackmark..." menus.
5) Check again the radius value for "Trackmark 2" (it is still 20 metres)
6) Check the radius value for "Trackmark 0": the value in the box will be 0.1 metres.
I have found this technique useful to send IA-driven steam locomotives on turntables (with radius set to 0.01 metres); I'm sure there are many other uses I have not yet discovered.