Isso se baseia no equívoco de que os índices XML atualmente são o único tipo que poderia ter um esquema de ID> = 256000 (pelo menos com base em suas observações; esse esquema não está documentado no AFAIK, portanto, nem tenho certeza se é intencional). Provavelmente bem nas versões atuais, mas quem sabe que tipo de índice será adicionado a seguir e onde o esquema de identificação será iniciado? Se você deseja excluir índices XML, agora também está excluindo outra coisa. Os índices espaciais, por exemplo, parecem começar com id = 384000. Se a consulta acima pretender incluir índices espaciais, mas não índices XML, será uma surpresa.
Um filtro muito melhor seria:
WHERE type <> 3;
... ou melhor ainda, uma vez que é auto-documentável ...
WHERE type_desc <> N'XML';
E agora, quando você também deseja excluir, por exemplo, índices espaciais, sua consulta muda para ...
WHERE type_desc NOT IN (N'XML', N'SPATIAL');
... em vez de precisar descobrir qual intervalo numérico os valores de ID para índices espaciais podem ocupar (ou não). Boa sorte com isso.
Eles estão claramente documentados em sys.indexes (Transact-SQL) . Não vejo referência a esse número mágico e recomendo que você aponte o autor do tutorial aqui para que eles possam ver que esse número mágico não é algo em que deveriam confiar (não importa ensinar os outros a confiarem).
sys.sysindexkeys