Piuttosto che costruire un unico file per ogni dbms lo dividerei in 'sezioni', ad esempio per le news creerei una classe dedicata, per i downloads lo stesso e così via.

In questo caso ti ritrovi con le query al database che non sono infilate disordinatamente in mezzo al codice ma sono al tempo stesso divise per modulo/applicazione/componente (o come vuoi chiamarlo ) e puoi fare un include dinamico del tipo
Codice PHP:
include_once ('class/mymodulename'.$GLOBALS['dbms'].'.php'); 
così che ad un eventuale cambio del dbms richiami la classe interessata - i metodi ovviamente avranno gli stessi nomi nelle diverse classi.

banned,