Я ожидаю, что реальный ответ прост: не было хорошего варианта использования. Например, преимущество заключается в том, что он обеспечивает свободный API по сравнению с существующими типами (которые сами по себе не обеспечивают логику) - т.е.
var foo = data.Where(x=>x.IsActive).OrderBy(x=>x.Price).First();
, который включает LINQ:
var foo = (from x in data
where x.IsActive
order by x.Price
select x).First();
Со статическими методами это просто не проблема, поэтому нет никакого оправдания; просто используйте статический метод для второго типа.
Как таковые, методы расширения не должным образом объектно-ориентированные - это прагматическое злоупотребление, чтобы облегчить жизнь за счет чистоты. Не было оснований для того, чтобы разбавлять статические методы таким же образом.