Great post today from Steve over at OpEd. He brings up a good point about trying to make Revit do things it's not really designed to do. Often time these work arounds end up costing you more time and money in the long run. I had similar issue this morning. My firm is currently working with another firm on a project located in a different state but close to one of our offices. The local firm is the prime and we're handling the interiors. At the beginning of the project it was decided that everyone work in the same model and we'd use Revit Server to host the models. If you used Revit Server before you know that working over different networks is very difficult and not really supported by Autodesk anyway. However, we do it because we are gluttons for punishment and because we want the ability to work in the same model.
This method worked while the model was small and few people were working in it. Once the model grew and more more links were added it became apparent hosting the model in a single location and creating local files over VPN access was the wrong decision. At the worst point it was taking 4.5 hours to open the model. This was not sustainable and of course it disrupted the work flow of all those involved in the project. We then had to brainstorm to figure out the best way to resolve the problem. We settled on creating dead links for the MEP model as well as the structural model which has it's own set of problems. The project is now running somewhat smoothly with 30min. sync times. If it gets worse we're thinking of sending our staff to work from our partners office until the project is done.
I guess the moral of the story is two fold. Planning is everything and if at all possible don't try to make Revit do what it's not really designed to do.