O zablokowania zaznaczenia nie słyszałem 0.o , ale znalazłem tutorial, który zablokuje określony klawisz:
http://www.webtips.pl/post8043.html
Można też wstawić tekst jako obrazek, i wstawić kod który zablokuje ppm. W ten sposób żeby skopiować obrazek trzeba grzebać w źródle strony, a źródło można zapchać, albo lepiej: ukryć, ale jedyną stroną którą miałem zaszczyt oglądać z ukrytym źródłem było video.google.pl oraz gmail.com

Zablokować PPM można tym kodem:
PHP Kod:
<script language="Javascript1.2">
// poniezej wpisz tresc komunikatu
am = "Zablokowalem prawy przycisk - bradzo smieszne no nie ??";
bV = parseInt(navigator.appVersion)
bNS = navigator.appName=="Netscape"
bIE = navigator.appName=="Microsoft Internet Explorer"
function nrc(e) {
if (bNS && e.which > 1){
alert(am)
return false
} else if (bIE && (event.button >1)) {
alert(am)
return false;
}
}
document.onmousedown = nrc;
if (document.layers) window.captureEvents(Event.MOUSEDOWN);
if (bNS && bV<5) window.onmousedown = nrc;
</script>
@edit
Jeszcze można zrobić skrypt (oczywiście JS), który będzie znak po znaku pisał ramkę do strony docelowej co będzie się czytać w ten sposób:
PHP Kod:
div=getElementById("div")
div.innerHTML="<";
div.innerHTML+"f";
div.innerHTML+"r";
...
...
...
W teorii takie coś będzie działać normalnie, gdy do kodu doda się "<div id='div'></div>' i skończy się ten kod wyżej. Czyli cała strona będzie wyglądać tak:
PHP Kod:
<head>
<title>tyttuł strony</title>
<script type="JavaScript">
div=getElementById("div")
div.innerHTML="<";
div.innerHTML+"f";
div.innerHTML+"r";
...
...</script>
</head>
<body>
<div id="div">
</body>
Ale powtarzam w TEORII! Nie lubię JavaScriptu, nie piszę w nim.
Ale mi się udało to poplątać :/