What I would do, is take all the geometry you want to mirror, and group it (Temporarily). Move the pivot of this group to the point at which you'd like your objects mirrored, and duplicate the group. Scale it to -1 on the axis you are mirroring, and then un-group as necessary. This should avoid having to combine geometry and all that fun stuff.