I´d just stick to dupe special. you can negative scale the opbject around your desired axis. freeze transform then and invert normals, delete history. then you can combine and merge verts.
everything starts and ends in the right place at the right time.