Я бы очень не хотел включать исходный код в свой собственный проект. Да, вашему пользователю нужно добавить еще одну ссылку... но это значит, что он знает, откуда она исходит. Может быть, он захочет использовать ее в другом месте - может быть, он даже будет использовать другой проект с той же сторонней библиотекой. Вы же не хотите получить несколько копий одного и того же типа.
Кроме того, сохранение ее в качестве отдельной библиотеки значительно облегчит обновление по мере изменения сторонней библиотеки.
Есть некоторые проекты, которые явно предоставляют вам версию "единственного исходного файла" библиотеки, чтобы сделать ее легкой для встраивания в проект. (linqbridge делает, например.) Это несколько меняет вещи - на данный момент, я думаю, более разумным будет включить его, если вы захотите. Но для "обычных" проектов я бы просто добавил ссылку.
В вашем случае я определенно добавил ссылку, а не источник.
Я не вижу выгоды в добавлении источника. Как вы правильно укажите, будет сложнее интеграцию обновлений. Также для обновления вы необходимо для восстановления.
Моя рекомендация: добавьте ссылку и просто добавьте комментарий в определении интерфейса, где получить библиотеку и почему вы его используете.