No lo he probado pero supongo que una forma es tener las diferentes definiciones en diferentes ficheros css. Y luego en el html cambiar el fichero css que se quiere usar con javascript haciendo algo así:
Código:
fichCss = "/css/modo1.css"; /* El que quiera */
miCss = document.getElementById("micss");
miCss.setAttribute( "href", fichCss );
Y por curiosidad, ¿ Por qué necesitas eso ? No te vale con tener diferentes clases y usar unas u otras, o combinadas, porque se pueden asignar varias clases a un elemento.