Not sure if this exactly addresses the OP question or not, but KiCad does indeed allow for multiple schematics within a project. Not only that, they are hierarchical, meaning you can have a schematic, within a schematic, within a schematic etc.
I particularly like this for repeated blocks of stuff. A change in the schematic describing a single block shows up in the other "instances" of the same block.