Sigh… this sounds like a really complicated problem to fix. Perhaps its time again for Unity team to stop working on new features and refocus efforts on fixing legacy bugs?
I feel like this should be part of the Workflow Case Study - Show us your pain! thread
Workflow Case Study - Show us your pain! page-12