В принципе в L2PcInstance можно добавить переменную, "_isInBbsMode", геттер сеттер. При RequestOpen КБ ставить activeChar.isInBbsMode(true), при RequestClose, activeChar.isInBbsMode(false);Тогда в проверку мерчанта добавить
if (merchant == null)
{
if (!player.isInBbsMone())
return
}