>Потом 24 копии дружно выжрут RAM 24 раза и займут в 24 раза больше места на дискеОткрой для себя технику файлового отображения в память. И, да, это — не для встраиваемых устройств с ограниченными ресурсами, а для десктопов.
В принципе, можно по требованию запускаемых приложений dll необходимых версий оперативно подгружать в %SystemRoot%\System32 в dllcache из сетевых репозиториев, чтобы имена библиотек разных версий не совпадали, но обеспечивали готовность запуска пользовательских приложений. При этом сами приложения будут оставаться небольшими по размеру.
Например, локальный репозиторий Apache Maven разворачивается во вменяемую каталожную структуру с человечными правилами задания версий, чем отличается от "анонимных" библиотек в dllcache, но работает по сути так же.