It sounds like the right choice for your task. Alternatively you need to make a base class for your data load steps, and implement it differently for the special cases.
It all depends on what the easiest way to determine that you have a special case is.
See this description of Chain of Responbsibility for code sample.