Olá Dominik,
Utilizei OCC com a aplicação Backbone.js. No Hybris 6.0, há um serviço web de CMS pelo qual você pode expor informações relacionadas ao CMS. Antes disso, havia limitações na gestão de conteúdo do CMS.
Você apontou corretamente a maioria dos prós e contras. Com este modelo, perde-se a flexibilidade de gerenciar o ciclo de vida do conteúdo, uma melhor experiência para o cliente, etc. Um sistema de CMS como Hybris WCMS com a loja online ou Adobe AEM é mais adequado para casos de uso onde o conteúdo desempenha um papel importante no cenário do comércio eletrônico. Com clientes do tipo Javascript no "Headless Commerce", o caso de uso deve ser tal que as funcionalidades relacionadas à gestão de conteúdo não sejam de primordial importância.
Para problemas de segurança e desempenho, às vezes são utilizadas gateways de API entre a camada OCC de frontend e backend, caso deseje utilizá-lo como API pública.
No OCC, você pode gerenciar o armazenamento em cache na camada do servidor com Spring. Também pode enviar informações relacionadas ao Etag para o cliente. Portanto, é possível gerenciar um pouco o desempenho através da camada OCC. A versão 6.0 do Hybris parece ser mais madura nesses aspectos.