One question, will you include Dawn of War and the Jet Age planeset?
In so many words... yes.
Take a peek at sample part of the Air Database I am using (takes quite a few minutes to build... again because I am not a professional coder... not anymore, in years!
I included every aircraft (playable object) in BAT, across the 4 modules (DOG, TGA, WAW, JTW). You can see here that you have aircraft spanning all eras in the sample shown.
It is not too hard to figure out. It is the name of the Java Class (it includes things that are only used for programmatic reason, like parent classes, and even Cockpits, although I dispense with them in the DB engine because I have not found a good way to use them, yet it is easier to build the DB if I have them there, and I use them to identify which aircraft are flyable.
General Schema is:
JAVACLASS = YEAR FIRST USED = YEAR LAST USED = COLLECTION OF IL2 "TYPE" Classes (like TypeBomber)
The DB engine has a way to take the data from the last field to figure out if a plane fits into a category. I'll have the detailed fields released with UQMG for people who like to know. This is why I am asking if there is a way to get the list of carrier based aircraft in the Requests & Idea section. I would figure out a way to include that in the DB, because there is no easy way to figure it from the Java Classes themselves (on their own). (The related post is here:
https://www.sas1946.com/main/index.php/topic,71340.0.html)
Anyway, back to your question, yes, however, you can't mix and match because it would make UQMG run like a dog, and it would make it too complex. After all, the ground objects also vary per major BAT module.
So... In UQMG you will be able to switch versions. You will choose whether you want to generate missions for DOF, TGA, WAW, or JTW, load that version and... viola! (voila! I mean)
I am working primarily with the WAW set because IL-2 is primarily a WW2 Flight Sim, and it has the most objects and most complexity. Adapting to the other modules will be easier than the other way around, and I am already incorporating features to distinguish amongst versions.
One of my end-goals is to have a universal mission generator, spanning every major version of IL-2, including the demos, and major Stock versions; not sure about the other mod packs except for the SAS MODACT. Possibly I could tackle BOS much later but I am not that familiar with the inner workings.
To note there were some things I had to manually fix.
For example, the He-112 series did not have correct years, or years at all. Some Java classes do not specifically have Cockpits declared... like He-112s and I_153P, I believe, and the dates for the Historical Aces are 90s%+ missing, so I did some research on viable dates they used the type... It is sad that Albert Durand only flew in his Yak-9 from January to September of 1943 before he was killed in aerial combat (1 September). Well maybe it is not absolutely accurate, but it is a good shot at accurate-ish.