Я думаю, что p npm удовлетворяет всем вашим требованиям.
p npm сохранит пакет только один раз на диске и будет использовать жесткие ссылки для добавления пакета в различные проекты на disk.
Вы можете добиться того же с помощью Yarn + pkglink или npm + pkglink, но это будет двухэтапный процесс. Сначала вы должны запустить npm | yarn install, а затем pkglink, чтобы удалить дубликаты.