Can you break up the routing so that you keep a core one for all the similar operations, and make smaller, modualr routings for the different ops? That way you only have to add onto your core routing if needed, instead of creating a new one for each different product. For example, product XYZ...
I've used EASE, which assigns specific time values to the basic components of movements (i.e. "reach", where this is further defined by what type of reach, full arm or elbow to hand, etc...) It's one way of defining time standards, but is very labor intensive to use, because you have to break...