The problem is with uninstallation if the SUBCOMPONENT's requirements are not met. i.e. they were met when the component was installed but the conditions are changed.
Run this example TP2 twice to see what I mean (install all available options).BEGIN ~Test 1~
SUBCOMPONENT ~Bit Patching Test~
FILE_EXISTS_IN_GAME ~cdcurse.spl~
COPY_EXISTING ~BELT13.itm~ ~override~
WRITE_BYTE 0x1e 0b01000000
BEGIN ~Test 2~
SUBCOMPONENT ~Bit Patching Test~
NOT FILE_EXISTS_IN_GAME ~cdcurse.spl~
COPY_EXISTING ~BELT13.itm~ ~override~
WRITE_BYTE 0x1e 0b01000010
BEGIN ~Condition Change~
COPY_EXISTING ~sw1h01.itm~ ~override/cdcurse.spl~
You will find that you are unable to change anything in the SUBCOMPONENT group once the second component has been uninstalled.