Thank you for that information Daniel.
In my case the uninstall of the main installer is dependent on the return code of the custom action that calls the other msi installer to uninstall.
Does that rule out both ways mentioned below (in my case)?