Dear Jerry,
It seems that your structure is now correctly shaped as you expect. As was stated by Cristoph, the physics of the system with or without reshaping the system with sym.add_site_family(..) is the same.
you said Still, there are one supercell's extra sites added in blue connecting the original central region and the lead
I guess you mean an extra cell in the lead. This extracell would cause additional modes in the energy band which are not necessary and would affect more or less your transport calculation.
Maybe if you write neg_direc[1/2*direcI]) instead of neg_direc[direcI]) you will get the correct periodicity in the lead.
I Hope this helps.
Best, Adel