With current packaging setup uninstalling components via maintenance tool works like this:
1. Separately installed component X and main binary package selected from the installer view from the preview node.
2. Launch maintenance tool after the installation and select the component to be uninstalled.
3. Uninstall removes only the main installer node but leaves the actual binary payload intact.
4. Re-open the maintenance tool and select some other component for installation/uninstallation and the component X binary is now removed.
IFW should respect the dependency chain and remove selected component and its dependencies.