Насколько велика ваша база данных и каков ваш LINQ to Objects? Теоретически вы можете написать LINQ-запрос к Database.Items, который ищет элементы с одинаковыми именами, которые происходят из той же ветки сайта вашего дерева контента. Это может быть очень много памяти, если ваша основная БД велика, но не будет трудным для кода.
Изменить - если вы можете перебрать все элементы вашего сайта, вы можете сделать что-то вроде этого (не проверено):
var items = siteItem.Axes.GetDescendants();
var dupes = from item in items
join item2 in items on item.Name equals item2.Name
where item.ID != item2.ID
select item;