A razão pela qual placas DirectX 10 não podem ser atualizadas para o DirectX 11 provavelmente seria com recursos específicos do DirectX 11, como um nível específico de precisão em operações matemáticas, esse tipo de coisa é difícil e um pouco irritante -porta em hardware que não foi projetado para funcionar com ele.
Isso seria o mesmo que uma CPU particular não suportando novos recursos introduzidos por uma CPU mais nova, com certeza os novos recursos poderiam ser emulados (e podem não ser muito mais lentos que uma implementação nativa), mas a CPU ainda não suporte os recursos necessários. Uma ideia semelhante pode ser a possibilidade de emular instruções SSE em um processador não-SSE, com certeza você poderia fazê-lo, mas é muito confuso e seria muito mais lento do que uma implementação completa de hardware.
Você pode, com um software personalizado, obter uma placa DirectX 10 para ter uma aparência tão boa quanto uma placa DirectX 11 e fazer quase tudo de maneira semelhante, mas todos os recursos nativos ou precisão extra que o DirectX 11 exige perderiam e, em geral, acho que a camada de software / emulação seria um pouco mais lenta do que uma abordagem completa de hardware.