カーソルは単なるリソースです。これは、使用できる標準カーソルの適切なリストです。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のみであるため、これを使用するにはDelphiPrismが必要になります。
複数のマウスを独自にサポートしたい場合は、WM_INPUTを使用するのと同じトリックを使用できます。Windowsは両方のマウスを同じものとして扱います。2番目のマウスでは、マウスカーソルのカスタムペイントを手動で行う必要があります。