Если с сайта, где устрановлен Битрикс, доступна база от "старого" сайта, тогда можно обойтись и без файла.
Просто прочитали из базы и сразу записали в инфоблок Битрикса.
Единственное ограничение тут будет то, что надо как-то отслеживать какой элемент был загружен последним, чтобы при остановке скрипта (например, по тайм-ауту) можно было начать обрабатывать не с начала, а с последней загруженной позиции.
Кроме того, иногда необходимо дополнительно обрабатывать данные из старой базы: например, в Joomla (если не ошибаюсь) картинки хранятся ссылками типа {mosimage}, а список картинок хранится в другом поле базы.
Одним словом, без программирования здесь будет обойтись сложно.
Ну а алгоритм верный: читаем - обрабатываем - записываем....