In der Zeile "Windows.SetCursor(Cursors[ACursor]); // you need to manage the Cursors list that contains the handles for all cursors" wird bei mir "Cursors" rot markiert.
// EDIT:
Ich habe mal reingeschaut. Schau dir doch einfach mal den Originalquelltext von Delphi an, dann sollte es klar werden, wie es funktioniert. Cursors ist deine eigene Liste von Cursorn. Ich rate dir, den Originalquelltext zu kopieren und nur zu ergänzen.