Answer:
An M8 can definitely support multiple interfaces. We do have an example for multiple-HID (Human Interface Device) device, a combi keyboard + mouse reference firmware that supports multiple interfaces is included with the development kit CY3654. This example is available in the :\Cypress\CYDB\examples\P02.