Vaya que tiene un problema. Una parte de tu problema es el uso de los CRUD en aplicaciones grandes crean muchas cosas que no necesitas. Esa parte la vas a tener que refactorizar para reducir el codigo que se debe de estar repitiendo en las vistas.
El uso de sentry lo vas a tener que integrar mas a Laravel. es decir usa sentry en combinación con Auth y Protección de rutas que supongo ya lo estas haciendo. La parte difícil es sacar todo lo que estas haciendo igual en los 20 controladores y para eso mi mejor recomendación es que crees la clase que comentas pero aprovecha el sistemas de
eventos de laravel para sacar el código repetido. Con eso debes de reducir el tamaño de los controladores. Cuando tengas tiempo ve si puedes reducir el numero de controladores.