The hardware is working exactly right and you have successfully built a copy of RomWBW that now recognizes the second CF module. The additional IDE interfaces (IDE2: & IDE3:) are now showing up. This is all good.
The reason you are still only seeing IDE drive C: thru J: is due to the behavior of RomWBW. Since drive letters are a limited resource in CP/M, RomWBW uses a boot-time algorithm to evenly allocate drive letters to each hard disk type device. Previously, you had only 1 hard disk type device, so 8 drive letters (C:-J:) were all mapped to this device (IDE0). Now you have 2 hard disk type devices. So, RomWBW maps 4 drive letters to each device. C:-F: are mapped to the first 4 slices of IDE0: and G:-J: are mapped to the first 4 slices of IDE2. This is all working as intended.
So, your question is how to use additional drive letters. Not a problem. RomWBW provides the ASSIGN command that allows drive letters to be assigned, removed, or reassigned dynamically as desired. The ASSIGN command is documented in "RomWBW Applications.pdf". As an example, if you wanted to assign K: to the fifth slice of IDE0:, you would use the command:
ASSIGN K:=IDE0:4
The effects of the ASSIGN command are not persistent. If you restart the OS, the drive assignment will revert to the RomWBW defaults. If you want custom drive letter assignments each time you boot, then you can create a PROFILE.SUB file with the ASSIGN commands and it will be executed at each boot. The PROFILE.SUB file must be on the boot drive. You cannot write files to the ROM drive, so booting from the ROM drive does not allow this. Instead, I recommend you boot to a slice on one of your hard disk devices because you can easily place a persistent PROFILE.SUB file there.
Hope this helps.
-Wayne