Sounds like the swaybar bushes to me. They're very cheap, so do them anyway, if you haven't.
Really, the only way is take it off and check for movement. The bearing is pre-loaded with the spring compression. You need to see if there is play in the bearing. You can't do that with the spring pre-load. And here's the other thing...a rattling top hat...connects to the steering knuckle. Which is connected to the LCA. The LCA connects to the car right under your feet.I will check the top hat today. I don't doubt it could be that but it feels as if it is coming from the undercarriage behind the front wheel assembly. I tried to swap the Swaybar bushing so the bushing cut was reversed.... No luck. I am going to check the new ball joints again to make sure I got them properly torqued. I am running out of options.
Any specific procedure to check the tophat bearing??