The solution is easy, make a fake cursor just with a sprite and add movement code to follow the cursor and hide the actual cursor with the visible property