Veo muchos entendidos en la materia... 🙄
Realmente puedes detener la mayor parte del Scraping partiendo de la base de que sabes como funciona el mismo. La mayoria de bots usan pura request y no son capaces de interpretar JavaScript, hay ya tienes una buena baza para acabar con la mayoria de bots, para los mas complejos que usan Selenium y similares, puedes hacer un script mas complejo que por ejemplo, coja un contenido cifrado en la carga de la web, detecte una acción del usuario como por ejemplo el movimiento del ratón del usuario (La gran mayoria de bots por no decir todos, solo dan click o llaman a los eventos de la web, no mueven el raton.) y entonces descifre el contenido cifrado con una clave random desde el backend. Como medida mas extrema puedes añadir un sistema de captcha para todo el mundo como hace cloudflare pero sin ser cloudflare, ya que hay scripts para realizar bypass del mismo, pero no tantos para captcha, además de que obligas al scraper a pagar por alguna API como deathbycaptcha.
EDIT: Otra idea que se me ocurre, con el texto generar una imagen desde el backend, ya que dudo que ningun bot scraper actual tenga un sistema OCR para rescatar contenido de las webs (No digo que la imagen la hagas tu por que obviamente no podrias saber las dimensiones del dispositivo del visitante y entonces romperias el responsive de tu website).
Para todo lo anterior mencionado necesitaras conocimientos de programación en JavaScript y el lenguaje que uses en backend.
//Regards.