ok, quindi parliamo del caso B

non forza la selezione, questo da che io sappia non e' possibile farlo, rileva la parte selezionata
in window.getSelection() hai quello che e' selezionato

chiaro che se richiami la funzione onclick su un elemento non c'e' + nulla di selezionato

ma se per puro esperimento fai
codice:
function allerta(){
var selText=window.getSelection();
alert(selText);
}
window.onload=function(){ setTimeout('allerta()', 3000)}
restituira' quello che e' selezionato dopo 3 sec dal caricamento del documento

ciao