It's a bit scary to see that one of the highest-voted answers to this question (188 points) is completely wrong. It says that the (0,0) hotspot simplified the calculations for a cursor position update, because you didn't have to add any (X,Y) offset. https://ux.stackexchange.com/a/52349/43259 The problem with this idea is that the arrow pointer was never the only cursor. On the first Macintosh, there were many others…
You can see similar things in the Apple Lisa source code as well: https://info.computerhistory.org/apple-lisa-code The linked SO page is a page of complete speculation. History isn't just a bunch of logical thought exercises, it's an assembling of documentation and evidence. As far as I can see, there is no contemporaneous documentation claiming intentionality so the question remains unanswered. A smoking gun would b…
The Inside Macintosh pages from 1985 I cited above may be what you're looking for.
Especially page 158 (I-146).
It doesn't give a longwinded rationale of why you need an X/Y hotspot offset, it does much better than that. It shows you several cursors with their hotspots, so you can see why a hotspot is needed. And it lists the data structure to support it.