This is part of the correct answer. This is a solved problem, and the solution has been around for a long time. It's just not the solution you would like it to be.
As Ken said, you cannot see into the future. The consequence is that you can't detect a double click except by waiting. This has one of three conequences, depending on the circumstances:
1. The single click action can be a separate action that is compatible with the (possible upcoming) double-click. This is the behavior you see in the Finder: the first (single) click selects, the second (double) click opens. The event-handling in this case doesn't need to defer the handling of the first click, because it does the same thing whether a double-click is coming or not.
2. You can avoid designing a UI where a single click does something inconsistent with a double click (and the single click therefore has to wait before it can carry out its action).
3. If single and double clicks do different things, you can process a single click immediately, then undo what it did if it happens to turn into a double click. This is actually a pretty awful choice, but you can occasionally see behavior like this when using right-click context menus.
If you're faced with #2, then that's a pretty good indication that a double click is a bad UI choice for that context. You're better off finding an alternative UI. It's been long understood that double clicks are a problematic UI gesture in many situations. Many users just hate double clicking regardless. It should be reserved for power users (whatever that means), and not be the only way to get something done.
>> I did use the NSEvent.DoubleClickTimeInterval
>> it was no different, and seemed (though not scientifically measured) to be worse.
It's likely "worse" because the default double click interval is something like 0.25 seconds, which is longer than the value you tried. The point Ken was making is that you should use this value anyway, because it's something the user can set in System Preferences. A user who has trouble double-clicking quickly might use a longer interval. It's basically an accessibility feature to honor the system value.