Chris
1 x CDC + MSD is simple - you can just use the same CDC .INF that you use for a simple single CDC interface.
Just add the MSD interface "after" the CDC one in the descriptor and there is nothing more to be done.
I have attached the USB-CDC configuration descriptor from the uTasker project which will do any mixture of CDCs (1 to 6) together with single or multiple MSDs, and HIDs.
If you need out-of-the box support for such things you can look at the uTasker project or you may find the newer FSL V5 stack has better composite support than the V4. In case you have a commercial project which requires a fast solution you can also contact me for USB consulting [µTasker Support Page ] where I can quickly fix issues also with the FSL components as long as I can run the code in question on one of the reference Freescale KL46 boards.
Regards
Mark
Kinetis: µTasker Kinetis support
KL25: µTasker Kinetis FRDM-KL25Z support / µTasker Kinetis TWR-KL25Z48M support
KL46: µTasker FRDM-KL46Z support / µTasker Kinetis TWR-KL46Z48M support
USB User's Guide: http://www.utasker.com/docs/uTasker/USB_User_Guide.PDF
Composite USB: µTasker USB Device Configuration
For the complete "out-of-the-box" Kinetis experience and faster time to market