Какао только устанавливает курсор вызывающего приложения. Курсор приложения используется только тогда, когда это приложение является текущим активным приложением. Если другое приложение активно, то отображается курсор этого приложения.
Итак, вам нужно «полнофункциональное… приложение», чтобы воздействовать на курсор. Если вы надеялись сделать это из программы командной строки, это не сработает.
Однако вам не обязательно кодировать приложение в Objective- C или Swift. Вы можете использовать платформу C ++, такую как Qt или WxWidgets. (Они будут использовать Objective- C или Swift под капотом, потому что на самом деле избежать этого невозможно.)