The only time the server side SelectedIndex or SelectedIndexes properties will be changed is on a PostBack. If you are attempting to access these properties from a RemoteInvoke, please keep in mind that a RemoteInvoke only maintains state on the control from which it was called from. Every other control on the page (in a RemoteInvoke) will be in the state that it was on Page.Init.
It is recommended that you pass the SelectedIndexes to the RemoteInvokable function.
At this time, there is no way to distinguish between a regular click and a ctrl+click on the WebThumbnailViewer control. What are you trying to do with this, specifically? There may be another way to accomplish your end task.
David Cilley
My AJAX Imaging BlogAtalasoft Development Team