Вы можете использовать метод UpdateListItems веб-службы Lists, однако удаление всех элементов за один раз займет много времени.
Попробуйте следующий фрагмент -
var batch = new StringBuilder();
batch.Append("<Batch OnError='Continue' ListVersion='1' ListName='{GUID}'>");
string itemTemplate = "<Method ID='1' Cmd='Delete'><Field Name='ID'>{0}</Field></Method>";
for (int i = 0; i < 300000; i++)
batch.Append(string.Format(itemTemplate, i));
batch.Append("</Batch>");
//query Lists service
Этот код предполагает, что диапазон идентификаторов вашего предмета составляет от 0 до 300000 - это будет ваш единственный вариант без итерации
все предметы (и их удостоверение личности). Однако с таким количеством элементов даже StringBuilder будет работать
проблемы, не говоря уже о SharePoint.
Лучше всего удалить сайт и воссоздать его так, как предложил pmartin.