Вы уверены, что ваша надстройка 2018 не может быть использована в Revit 2020?
Во многих случаях, если не в большинстве случаев, верно обратное.
Как правило, вы можете использовать надстройку, скомпилированную для предыдущей версии Revit и в более поздних версиях.
Если вы обращаетесь к функциональности Revit API, которая изменилась между версиями, Вы можете справиться с этим, скомпилировав для более ранней версии Revit и добавив. NET функциональность времени выполнения, чтобы проверить во время выполнения, вызывать ли старую или новую версию Revit API. Вызовы, которые изменились, могут динамически обновляться для новой версии во время выполнения.
Посмотрите Строительный кодер Multi-Version Add-in для полного примера реализации.
Тем не менее, я все еще полностью согласен с вашим вопросом как таковым; во многих случаях вам потребуется отдельная чистая обновленная версия надстройки для каждой версии Revit, чтобы избежать сложности и улучшить читаемость кода. Для этого я полностью согласен с Ôrel в ведении отдельной ветки для каждой версии и объединении обновлений в другие ветки.