You shouldn't need multiple instances of cgminer. The current version of cgminer works fine with both of these devices at the same time by default without any special flags or multiple instances.
My rig is now running smoothly with a single instance of 4.2.1.
I had the same problem but used a different approach: I've changed the internal USB serial number using Silabs' CP21xxCustomizationUtility (which is available in AN721: http://www.silabs.com/Support%20Documents/Software/an721sw.zip) to, let's say, 1337.
To detect which device number my U1 is, I'm executing this command:
Das ist STATUS_ACCESS_VIOLATION, also versucht cgminer auf Speicher zuzugreifen, auf den das Programm aber nicht zugreifen darf. Hört sich für mich nach Bug im cgminer an. Hast Du es schon mit einer neueren Version probiert?