Hi Michael. First of all, it's a bit surprising for bb_put/2 to be considerable faster than assert, since they share the core routine that stores the value. I can understand it if the value is atomic, then assert's indexing overhead gets noticeable, I imagine.
Re. resetting or clearing the blackboard without knowing the keys: currently, the only way to do it is to "reload" the module. That is, assuming that the module was defined in some file containing its :-module declaration, reload that file or some .po file that was derived from it.
It could be worth it to have one or more modules for no other purposes than their blackboards.
Good luck,