Which cPanel release are you using? Still run Apache behind LSWS?
Have you tried "Using Apache httpd wrapper" option?
cPanel may kill lshttpd with "-9", but it will start /usr/local/apache/bin/httpd again, with the wrapper, LSWS will get started and it should start apache if need.