Wenn Du sämtliche Clicks abfängst und mit return false; auf deren Events reagierst, sollte das Aufheben der Markierung unterbunden werden.
Das sind aber ein paar, die ich da abfangen müsste...
Nein nur einer. document.onclick = function() { return false};
aber damit verhinderst du nicht, dass ein markierter Text wieder unmarkiert wird. Aber vielleicht geht es, wenn du den Text nach einem click wieder mit JS markierst.
Struppi.