I'm sure someone made one, isn't there a way that you can find out which commands the valve MM changes, and alias them iout in autoexec? like if you put alias "mat_dxlevel" "" in your autoexec you can't be put on dx9?
Then do the same for maybe mat_picmip and mat_queue_mode, and others.