На эту тему есть (на английском) классическая, доступно написанная работа Андрея Шлейфера и Роберта Вишни (harvard.edu) Она утверждает, что вред от коррупции можно минимизировать, если взятки собираются централизованно: предприниматель, заплатив один раз, не подвергается потом вымогательству со стороны различных ведомств. Такой "централизованный коррупционер" будет выбирать оптимальный размер взятки, чтобы не истощать свою кормовую базу. Тогда коррупционные платежи превратятся просто в одну из форм налога.
Относительно ситуаций, когда коррупция полезна: можно вообразить себе ситуацию, когда исполнение правил настолько деструктивно для экономики, что коррумпированный чиновник лучше честного исполнителя. Например, коррупция в КНДР играет скорее позитивную роль, потому что иначе был бы голод. На эту тему можно почитать очень интересные статьи Андрея Ланькова и других корееведов (the-village.ru)