Наиболее оптимальное решение, которое я пока что придумал — отказаться от каталогов. По всему монорепозиторию использовать обычные версии (кроме версий на другие пакеты монорепы), а гарантировать консистентность всего этого дела через syncpack.
В syncpack засунуть файл конфигурации в виде js/ts файла и гарантировать консистентность и актуальность версий по чётко прописанным правилам с внутренней логикой совместимости версий и их актуальности.
Там и логику автоисправлений и автообновлений, возможно, можно сделать.