Desinstalador personalizado para un MSI generado por WIX

Tengo un MSI que se está generando a partir de scripts WIX.

Mi pregunta es similar a estapregunta.

Quiero crear un desinstalador personalizado en lugar de usar el desinstalador MSI predeterminado.

Estoy pensando en agregar una acción personalizada que se ejecute después de PublishProduct o antes de InstallFinalize que solo vaya y modifique la entrada del registro que especifica la cadena de desinstalación que se usará.

No me preocupa la compatibilidad con SMS o productos similares.

¿Qué piensas de este método?