Não sei por que sua versão não está funcionando, mas posso fazer isso usando a opção call
e colocando as configurações em uma função como esta:
set tabstop=4
set softtabstop=4
set shiftwidth=4
function! setAltPrefs()
set tabstop=2
set softtabstop=2
set shiftwidth=2
endfunction
autocmd FileType xml,html,xhtml,javascript call setAltPrefs()
Isso deve ser acionado sempre que um arquivo é carregado em um buffer ou o tipo de arquivo é alterado. A única captura seria se você alterar um buffer de um dos tipos personalizados de volta para um que deve ser apenas padrões. Nesse caso, nada mudará. Você teria que configurar outra função para acionar todos os tipos de arquivo, caso precise cobrir esse caso de uso.