I think the best way to get this is to go back to local desktop apps sort of like napster, that has a blockchain crawler built withing. That way it can have everything, the UI, the node, and the indexer, and could go without censorship sort of like I2P works now. So a Bittorrent client with blockchained indexes and maybe a built-in torrent/magnet publisher for credits (NXT).
Totally doable with NXT, just shit loads of work, and high risk of not getting much usage I'm afraid.