If you have eliminated run out on the rotors, I would check the thrust arms, there an an upgraded one you can get that uses the bushing from a 750i.
Its pretty easy to DIY, I did this a few years back and noticed a difference.
http://www.bmwe34.net/E34main/Mainte.../Upper_arm.htm