I like the idea of generating multiple installers.
I'm not sure how this would be handled with CPack though.
Currently I provide an extension (GetOutputExtension) and CPack provides me with a single output file name (packageFileNames.at(0)).