Tenéis razón en lo de fondo, y añado un matiz que suele faltar en estas conversaciones: la nota de PageSpeed mide una visita en un laboratorio, no lo que pasa cuando tu web tiene 200 personas dentro.
Tres cosas que casi nadie separa y explican el 90% de los casos:
1. Landing y aplicación no se miden igual, y está bien. Si la aplicación está detrás del login, Google no la indexa y su nota no te afecta al SEO. No tiene sentido sacrificar la app por la nota de una pantalla que los buscadores ni ven. Lo que sí conviene cuidar es la landing y las páginas públicas, porque ésas sí las rastrea.
2. En una web real, la nota la mueven cuatro cosas (por orden de impacto): el TTFB (que es el servidor: PHP-FPM mal dimensionado, base de datos sin índices, sin caché de objetos), el LCP (la imagen o el bloque principal), el TBT (scripts de terceros, y muchas veces son solo dos o tres) y el CLS (reservar el espacio de las imágenes y los banners). Se puede tener un front impecable y un TTFB de dos segundos: ahí no hay front que lo arregle.
3. Mide con datos de usuarios reales, no solo con la nota. La nota sirve para detectar problemas, no para presumir. Lo que importa es el dato de campo (usuarios reales), y ahí se ve si el problema es puntual o de verdad.
El error clásico, y lo he visto muchas veces: pelearse con el CSS y el JavaScript durante días cuando el cuello de botella estaba en el servidor.