Cо своим ЧПУ формирователем намного проще, там особо не надо ничего выдумывать (и 100% совместимость по URL со всеми другими и со всеми патчами и даже с самыми кривыми). В opencart это в принципе очень хорошо продумано.
Просто повеситься обработчиком на контроллер not_found и если это "твоя" страница то обработать своим ЧПУ формирователем и выдать её уже своим контроллером (т.е. уже не передавать назад управление в контроллер not_found, а полностью перехватить на себя (она же СВОЯ страница!)) . В принципе реализация очень легкая, как раз в этом случае.
Намного сложнее перехватывать модели, вызовы контроллеров, но там тоже в принципе все стандартно согласно парадигме php. Т.е. "взял" посмотрел, если твое - обработал и вызвал "оригинал" вызова. Если не твое - то сразу оригинал вызывается. Причем со всеми vqmod и изменениями, т.е. тоже 100% совместимость и даже более!
Если надо подробности - обращайтесь в ЛС, я помогу чем смогу.