zu a) und c), nicht online stellen, das ist der einzige Schutz.
zu b), nach ja, hättest Du etwas gesucht, wäre Dir das Posting Bilderklau aufgefallen, darin habe ich das hier bereits mehrfach erwähnte Teilen schon mal angesprochen.
Wie das geht, Bildbearbeitung starten, Bild in mehrere Teile zerlegen und mit dem HTML-Code sauber zusammen basteln, so das sie in jedem Browser passen und nicht nur im IE.
Rechtsklick verhindern, nun, da gibt es einiges, ich kenne auch recht brutale, die das sehr gut verhindern, aber das verärgert den User ungemein. Genauso sinn- und grundloser Flasheinsatz, nur um Bilder/Videos zu schützen, dann bin nicht nur ich schneller weg, als der PC sagen kann, ich lade jetzt Flash von Macr...
Außerdem gibt es Codezeilen, die das cachen verhindern (sollen).
Aber, die beiden HTML-Lösungen funktionieren nur mit dem IE, sowie ich z.B. Opera einsetze, kann ich rechtsklicken und es cacht bis der Speicher platzt.
Die Screenshotspeicherung und ggf. Druck kannst Du nie verhindern. Da hilft der H_M-Tipp mit schlechter Qualität. Speichern, also teilen ist bei einigen Bildern kein Problem, aber wenn Du viele Bilder hast, wird das lästig und aufwendig. Teile das Bild in mehrere gleichgroße Teile mit normaler Picture-SW und füge diese neben- und ggf. untereinander zusammen. Dann kannst Du sogar noch ein leeres Bild obendrauf legen, um die eigentliche URL des/der Bilder zu verschleiern, aber wenn Du ein großes, gutes Bild (geteilt)hinterlegst, reicht oftmals schon ein Bildschirmausdruck aus.
Also, in jedem Bild groß eine Signatur reinbringen, dazu Bilder in geringer Größe und schlechter Qualität (dpi).
Aber mal im ernst, was ist denn gerade an Deinen Bildern so besonderst, das speziell die zwar jeder sehen, aber niemand für sich privat kopieren darf? Übertreibst Du da nicht etwas?