В действительности нет ничего проблемного, кроме надежного хранения файла .snk.
Помните, что каждая сторонняя сборка, которая будет использовать ваши сборки, будет иметь ключ из ваших сборок, упомянутых в зависимостях, и каждый раз, когда она будет загружать вашу сборку, она будет проверять, подписана ли загруженная сборка этим ключом. Это сделано для предотвращения неправильного размещения сборки каким-либо вредоносным кодом.
Это означает, что если вы надежно не сохраните файл .snk, использованный для подписи самой ранней версии вашей сборки, вы не сможете отправлять новые версии, не вынуждая пользователей повторно добавлять ссылки. Поэтому сохраните файл .snk и используйте один и тот же файл для каждой версии любой данной сборки. Используете ли вы разные файлы .snk для разных сборок или один для всех, на самом деле не имеет значения, поэтому достаточно одного .snk на компанию.
См. этот вопрос и этот совершенный ответ для подробностей выше.