Si tienes paciencia .. podrías estudiar el código concreto de descarga de archivos (en ese caso son los que genera la aplicación propiamente) de "phpMyadmin" (
www.phpmyadmin.net) .. Es uno de las pocas aplicaciones en PHP que tienen alguna funcionalidad de "descargas" que controla mejor el tema de descargas y compatibilidad .. En su código veras algunas rutinas para identificar el cliente (navegador) conectado y hasta su versión para componer las cabeceras HTTP más adecuadas para cada uno.
Pero .. "teoría" o "compendio" sobre que cabeceras HTTP son las que controla todos los navegadores que hay actualmente en uso .. no lo conozco (si lo encuentras nos avisas). Es un problema que no depende de "PHP" ni de cualquier lenguaje de programación .. sino como bien dices de que ningún navegador sigue los standars que en su tiempo definió el protocolo HTTP en sus RFC's correspondientes.
Un saludo,