Я думаю, что это можно сделать в рамках сущеествующей конепции, усовершенствовав систему так, чтобы при инициализации пайплайна он, возможно, модифицировал spir-v метаданные под возможности девайса. Для этого совсем не обязательно вводить динамическую загрузку шейдеров для конечного пользователя.
Я понимаю, что это теоретические рассуждения, но мы ведь обсуждаем сам подход.