The general problem I'm trying to solve is one in which the code of a specific method is growing too large since much of the logic is starting to differ greatly between specific users. For instance, in order to determine the best shipping method for Customer X, a lot of different factors and logic are considered than when determining the same thing for Customers A, B, C...
This seems like a good candidate to refactor using the Strategy pattern, but I'm wondering if, since there are many, many clients, each of which may require specific tweaks to their logic, am I better off using a scripting language to encapsulate this logic, rather than needing to create new strategy implementations for as many clients as need custom logic?