vh, how hard would it be to have "--enable-icarus" and "--enable-gekko" play nicely?
Pull the latest code and have at it.
And if icarus driver could be tweaked not to accept Compacs and 2Pacs, that would be great

Nope.
Use the -n flag and --dev flag in cgminer to select the device you want.
Use --enable-gekko to support the Compacs and 2Pacs.