Подобное не делал, это лишь мысли.
1. Codeception нужен Yii2 для тестирования. Именно поэтому он размещен в секции "require-dev" в composer.json. То есть, если вы не используете тестирование, вы можете не подтягивать Codeception через Composer. Нужно лишь обновить пакеты с ключем --no-dev и те пакеты, которые прописаны в "require-dev", будут удалены с папки vendor. В "require" вы сможете прописать нужный вам Guzzle и установить его.
2. Теоретически(!) вы можете подключить несколько Composer к проекту, в разных папках. Вам лишь нужно подключить autoload.php c папки "vendor" к приложению. Но мне что-то мне подсказывает, что будет конфликт в неймспейсах, если вы попытаетесь подключить две разные версии Guzzle к проекту.
Пока писал сообщение попробовал установить нужную вам версию Guzzle.
Результат:
composer.json
Попробуйте.