It may be possible if the equations are blocked. In that case all the equations are in the matrix allocation. However, if you change the fill of the matrix mid computation, it will be important to kill and then reallocate the memory for the matrix since petsc memorizes the non-zero pattern on the first assembly.