Об этом можно было поговорить и в личке, это первое. Второе, - переход был связан с переписыванием модуля и изменением функционала в версии 3.0, после чего и зафиксировался (сейчас уже версия 3.5.х). В третьих, немного неверный подход к вставке данных. Мой модуль при загрузке проверяет несколько источников данных - данные пользователя, если залогинен, массив guest в сессии, если не залогинен, а также свой массив simple в сессии, если используются другие поля. Вставка данных в сессию (в guest) в промежуточном контроллере и редирект на страницу заказа (причем достаточно делать редирект на маршрут checkout/checkout, а уж ссылка сама подставится нужная - дефолтная или Simple), позволит сделать совместимость один раз и навсегда не только с моим модулем, но и со всеми другими.
А в четвертых $this->session->data['guest']['payment'] я пробовал, но это работает только для незалогиненного. А адрес можно редактировать и брать из Яндекса и залогиненным покупателем.
Так еще проще, промежуточный контроллер - модель адреса - добавить новый - модель покупателя - установить как дефолтный - редирект на страницу заказа.