Я рекомендую использовать реестр для этого. Реестр может обрабатывать большие полезные данные, и это быстро и надежно, и у вас есть права на доступ к нему. Если у вашего процесса есть привилегии, и вы хотите более высокую пропускную способность, я бы сказал, использовать именованные каналы Но ваши руки связаны как BHO. (В любом случае, я полагаю, я не пытался зарегистрировать именованный канал в процессе BHO.)
"спаривание должно как-то облегчать IE." IE не волнует - каждый процесс генерирует свой собственный GUID, а затем создает раздел реестра с этим GUID в качестве имени.