Can g### tell where one site ends and another begins?
I think that depends on what you consider a "site." Recently, I had a blog show up within the sitelinks which was not actually part of the website, but completely separate. The blog did link quite often to the website, but the website never linked to the blog.
The blog was a subdomain of the website. So maybe that's why, but I thought G use to treat them completely separate.