all sounds reasonable(just 3) mayeb should be clarified more). please fill RFC to jira.
Ad 3) when you select item by mouse, it is active item. It is in bold, but it doesn't mean that it is in selection. Because you can use Ctrl to deselect it - it is still active, but not part of selection.
You can target this also using keys - when moving by keys, you can activate another items, but they are not selected by default. (You haven't instrument to select it currently (according to (2)).
What I'm addressing is mechanism to transfer the state about active item to server. Doesn't matter if it is selected or not.