Buena observación con lo del insertBefore para que el ultimo estilo cargado sobreescriba el valor de una propiedad comun para un selector, el detalle es que de esta manera aparecerán botones con la leyenda "eliminar...." cuando visualmente en la página ese estilo no va a ser apreciado
Agrego verde
Agrego azul
Se ve azul , pero verde todavia aparece como activo.
Supongo que lo más practico entonces es hacer uno de los llamados styleswitcher(hay uno bastante conocido y bien documentado en
http://www.alistapart.com/articles/alternate/ ) tradicionales donde simplemente una hoja conteniendo todos los estilos reemplaza a otra.
Saludos