How can you make a screen space widget that can be occluded by objects or a world space widget that doesn't dissolve into soup whenever you move?

I’ll be honest, world space widgets look atrocious. Even with anti aliasing set to FXAA instead of TAA they look terrible. I want nameplates over the heads of characters in my game, but I want the clarity of screen space, not being affected by movement or AA, with the occlusion ability of world space, so if the character is on the other side of a wall I can’t see their nameplate anymore.

I know you can do a line trace and hide/fade it that way but, it’s not quite what I’m looking for. If anything I just wish I could have a world space widget that has absolutely 0 post processing on it at all. I want it to stay sharp just like screen space does. I just want it to not look like absolute ■■■.

Is this achievable?

Necroing this because I would also like an answer as to how to make a world space widget not undergo any post processing. An additional question I have: Many people suggest making a worldspace widget that scales with distance and rotates to face the camera on tick, but is this a performant solution, will having many such nameplates updating on tick cause a large performance hit?