Or maybe I still don't understand what you want to do 
ahem, no, but it's because of my bad English
when I click an itemt is lifted upward by about 40 pixels from the hotspot of the cursor
the mouse cursor is in a certain position and I memorize its coordinates
If you look at the two pictures you will see that the cursor is in two different positions because it depends on where the player has clicked on the item (position may still be different from the two images)


When the items have finished moving I call Game.SelectedItem() and the cursor disappears because of CursorCombined = false
I immediately put the entity with the sprite of the cursor at the coordinates that I had memorized (the cursor visible in the images is not the real cursor but is the entity)
So the player does not notice that the cursor has disappeared and when moving the item on the screen the real cursor is hidden in item but through game_loop.script the entity follows the item and the player has the impression of normally move its cursor
When there is Game.SelectedItem() = null I hide the entity and I put the cursor at the coordinates of the hidden entity
I do all this because using CursorCombined = true I can't define the coordinates to display the cursor, the cursor automatically goes to the hotspot of the item (and even it remains under to item not above).
I tried to change from code the item hotspot to put the visible cursor (CursorCombined = true) at my coordinates but I failed
One more thing, when I move a selected item on another I change the entity from arrow to gear but the entity remains under the item. Also to solve this problem I read all the help without finding solutions

Thank you for all the time you give to me, I hope that soon I'll help too