I have tried to activate source dropping. And it did /right/: very popular file which have had 500 sources showed quite good activity; but two file which have had 15 sources now have 2-3 left each...
Conclusion. Source dropping IMHO is feature to remove from queue sources which otherwise consume precious space in limited source's list.
If file has MAX sources - 100% of list is busy - it make much sense to /rotate/ sources on list with sources not in list. Let say, file has MAX sources, we receive M new sources - then and only then drop sources which seem to be useless. If file has precisely MAX sources or less - why bother doing anything at all???
This way, source dropping will do what I expected it to do: rotate sources on very popular downloads and do not touch files with not overwhelming sources number.
Additionally, to save CPU cycles, it make sense to buffer new sources for file, and perform source dropping on timer or when the buffer reach maximum. Obviously, we need to keep a black list of dropped sources: for next X hours we need to ignore sources from the black list; after X hours remove source from black list.