If case one is like http://is.tm.tue.nl/research/patterns/download/swf/pat_14.swf, it is possible. Look at the testcase to see an example of pattern 14
case 2 is possible but would take some work of yourself. e.g. some businessrules (drools ;-0)) to define the decsisions and a custom fork
Thanks for your answers! Case 2 I could see require custom programming -- always good to get confirmation.
As for Case 1, my concern is the original idea is the 'base' token would exit the process and the newly split tokens would continue forward (at least that's the verbal description). Process-wise, would this be a case where the split tokens would need to be created back at the beginning of the process as new tokens while the base token ends the process (based on a rule where it was split)?
Normally there is a parent token which is not splitted, but creates child tokens. The behaviour of this parent token can be varied. Wait for all child tokens to finish, go-on if one is finished etc... look at the different patterns and see which one fits most. Then look at the testcases for the corresponding 'implementation'
btw, it could be that I selected the wrong pattern