Не понятно зачем столько таблиц.
Есть таблица Товары. Нужно дополнительно создать постоянную таблицу импорта товаров (в последующем можно будет посмотреть историю импорта, либо после импорта удалять).
К импортированным товарам джойните существующие товары. Отображаете получившийся датасет одной таблицей, пользователь выставляет нужные флажки, жмёт Ок. Далее вы пробегаете по итоговому датасету и решаете что нужно делать с текущей записью. Либо скопом делаете инсерт/апдейт.