The point about coding and help is interesting. In practice I would keep the first test simple, record what worked, and only add extra complexity if it solves a specific limitation. That way you can improve the workflow without losing track of what caused the improvement.