What I've been doing is opening a core unit file, then importing another core unit file for the opposing side, then saving this as a '2xCore' file, which I can then import into a scenario or campaign (in the latter case all the units, of both sides, contained in the '2xCore' file are then governed by campaign scripts).
It looks like the variables are endless.
Yes.