Я собирался предложить посмотреть, как FluentNH делает это, пока не добрался до вашего обновления . Во всяком случае, вы уже исследуете этот подход.
Что касается части вашего вопроса, касающейся лицензии BSD, я бы сказал, что соответствующая часть лицензии такова: Перераспределение и использование в исходной и двоичной формах с изменением или без него разрешены при условии, что выполняются следующие условия: [условия следуют] .
Из моего прочтения этой строки вы можете изменить (включая удаление любого кода , не относящегося к вашим случаям использования) код по своему усмотрению и распространять его, пока вы соответствуете авторские условия.
Поскольку нет никаких требований относительно того, как вы можете использовать или распространять код или двоичные файлы, вы можете делать это по своему усмотрению для любых приложений.
Здесь и здесь - описания лицензии с точки зрения непрофессионала.