Курсоры - это просто ресурсы. Вот хороший список стандартных курсоров , которые можно использовать. TControl Определяет свойство курсора, которое может быть установлено для курсора, который должен использоваться, когда над данным элементом управления. Вы также можете использовать Screen.Cursor для управления курсором всего приложения.
Чтобы определить пользовательский курсор, используйте следующий код.
{$R MyCustomCursors.RES}
const
crCustom1 = 1;
crCustom2 = 2;
...
Screen.Cursors[crCustom1] := LoadCursor(hInstance, 'CUSTOM1');
Screen.Cursors[crCustom2] := LoadCursor(hInstance, 'CUSTOM2');
...
Delphi не был разработан по умолчанию для работы с несколькими указателями мыши, но я подозреваю, что в большинстве сред нет. Упомянутый вами SDK - единственный источник информации об использовании нескольких мышей одновременно в одном приложении. Однако это только .NET, поэтому для его использования потребуется Delphi Prism.
Если вы хотите развернуть свою собственную поддержку для нескольких мышей, можно использовать тот же трюк с использованием WM_INPUT. Windows будет относиться к обеим мышам одинаково. Для второй мыши вам нужно будет нарисовать курсор мыши вручную.