"The idea of not having well-ordered destructors just boggles my mind. But that is for another thread."
Mine too. Back to the issue at hand, I don't normally use the FOO->bar->base syntax. I think it would be best in well defined interfaces though with objects/methods that have a psuedo random relationship, it seems like it would be an ugly scene.