One possibility is to use a custom object to project the texture (mapping in object properties)- it might help in some cases at least. I'll see if I can cook up an example file. Hmm- I guess this falls down if you want to keep the object a joined polysurface- each face would need to be mapped, not possible unless they are separate.