Probabilmente ob_start non risolve il problema perché i contenuti che appesantiscono il caricamento non saranno quelli della pagina html, ma quelli dei file accessori tipo immagini ecc., per cui mettere in buffer l'output della pagina html non serve a nulla.
Non credo ci siano altre soluzioni se non utilizzare dei codici javascript piuttosto complessi, ma dubito ne valga la pena. Sono così reattivi i tuoi utenti?