Start with this thread if you have not seen it yet:
With webcore, if you have any complex pistons that you don’t believe will work in Routines… you may want to check out SharpTools Rules Engine