Я думаю, что ваше предложение совершенно разумно.
Foo inc размещает код, а компания A имеет доступ для обновления.
Вы можете рассмотреть возможность использования распределенной VCS, такой как Mercurial / Bazaar / Git.
Что еще более важно, хочет ли компания A ДЕЙСТВИТЕЛЬНО автоматически обновлять? Очевидно, я не знаю реальной реализации здесь, но в целом, автоматическое обновление чьей-либо проверки - это ... хорошо ... грубо (и, вероятно, опасно).