We are importing files from different clients on a frequent basis. The files are .csv files. The script step starts out 'matching names' and the import works perfectly.
Then along comes a different client and there may be one or two additional fields added to their import. The import gets all screwed up because the script step has changed itself to import by 'last order'.
The only way I see to do a work-around for this problem is to create a new layout for each client, then in the script go to that particular client layout and run a unique script step for that client.
Seems to me if you set the script to 'matching names' it should stay that way.
I hope someone has a better solution.