Desinstalador customizado para um MSI gerado pelo WIX

Eu tenho um MSI que está sendo gerado a partir de scripts WIX.

Minha pergunta é semelhante a estaquestão.

Eu quero criar um desinstalador personalizado em vez de usar o desinstalador MSI padrão.

Estou pensando em adicionar uma ação personalizada que é executada depois de PublishProduct ou antes de InstallFinalize que apenas vai e modifica a entrada do registro que especifica a string de desinstalação a ser usada.

Não estou preocupado com a compatibilidade com SMS ou produtos similares.

Quais são seus pensamentos sobre esse método?