We have 2 case types - say A and B (say this is a shortened version of the process for A). We want to have the possibility to switch between the 2 case types - e.g. Users start with case type A and then in the middle of the process, they decide to reclassify this as B and later on they may again decide to reclassify this as A.
Even if we go with case specialization (say B is a specialized version of A), then also the reclassification along with the new stages and steps for the case type B doesn't seem to work.
Will you be considering case B as subcase(in your scenario can be used as specialized case), then also case A won't be closed or resolved, it will move back after completing case B tasks. Did I misunderstood anything?