Well, then you've got your answer. XD only works for this in AC, not BC.
Anyhow, what's the idea behind making your block un-purgeable? Is it some form of "copyright-watermark" you want to "embed" into the DWG? If so, even if you can get such working, what's to stop someone from copy-pasting the actual linework to another DWG without your "watermark"? Such copyright's never worked on anything inside of any software, no matter how hard the best people have tried - if someone wants to steal it they'll find a way to break the copyright. Take Sony's DVD's for example, arguably the "best" copyright protection in the entire DVD industry, yet nearly every DVD cloning software cracks that in an instant - Sony's fought for more than a decade now and they're still loosing the battle.
If it's simply a situation of you want a block always to be available, then make a wblock of it into a folder on your support paths. That way if you wish to insert it, acad/bc would simply find the file and load it in as a block. You'd not even notice that this happens, so no need for anyone to do anything different than they're doing already. Not to mention, if you need to update the block later - a simple wblock overwriting the old DWG file would be all that was needed.
Sorry, but that's the only 2 reasons I can see that anyone would want to make a block non-purgeable. IMO neither reason is good enough to go through all this hassle and probably causing issues later on (as suggested by dgorsman) like bloat going into your DWG after some time of using such. Perhaps you've some other reason which I can't imagine at this time though.