Можно ли заставить bitlbee создавать канал для каждого из моих контактов, чтобы ZNC обеспечивал правильную историю? Или любая другая идея, чтобы заставить это работать?
Это будет работать. Вы можете поместить контакты, которые вас интересуют, в отдельные группы. Тогда делай channel <id> set fill_by group
. Имейте в виду, что bitlbee запоминает, какой метод вы используете (/ msg vs / query) для каждого контакта.