По моему опыту, нет системного события, чтобы справиться с этим. Это не самый красивый, но вы можете последовать совету в этом блоге и скрыть курсоры при прослушивании события mouseMove.
override func mouseMoved(with event: NSEvent) {
NSCursor.hide()
}