Did you try the O ring trick on the top bushing?
If you haven't you should do so before doing anything else. Didn't you say the rattle stopped when your mechanic put his hand on the top bushing? The O ring will do the same thing. Trust me <grin>
'93 300E 4Matic
'98 Nissan Altima
'00 Yamaha Road Star Silverado