Hmm, as far as I see, the script is different to your description of it. You're not checking stochk/stochd crossings, you're only checking if one is higher than the other. This gives a different trade behavior.
For a crossing, use
if(... && crossOver(stochk,stochd)) ...
http://zorro-trader.com/manual/en/crossover.htm Moving to breakeven after 100 pips profit would currently require a trade function. The next Zorro update, 1.04, will contain a special trailing mode that can be used to do that in a simpler way.