Как убрать зависимость композера от версии?
> можно перейти на версию 8.1 ... но это далеко не самый лучший вариант
Не лучший вариант? Лучший вариант натягивать несовместимую версию пакета к версии PHP?

> появляется ошибка ... которая указывает куда то далеко в вендор папчоку:
Версии совместимости PHP для пакета указывают не просто так.

Тут уж или крестик снимай или штаны одевай.
Или обновляй PHP или ставь версию пакета совместимую с текущей.

Поставить то пакет ты можешь, просто в нём языковые конструкции используются, что подвезли только в 8ой версии.
Я у себя два композера настроил и ярлыки сделал.
Работает как часы.

На сервере юзается тот который на локале отработал и lock свой записал и потому всегда нужный. А на локале оба есть.

Точнее не так. У меня для каждой версии пхп есть композер 1 и 2 и ярлыки назвал composer8, composer73, composer74 и _composer8, _composer73, _composer74 - для версии композера 1.0 для совсем уж старых проектов