Sleeping with the watchdog timer should give you around 10uA, not 100uA. The only thing that would require that amount of current in sleep mode is your GPIOs, and the FVR. Are your chance including the power needed to run the hall sensor in those 100uA? If so, try switching it off during sleep. Or maybe you need the FVR for something? You can switch it off too, you just need to wait a bit for it to stabilize before you use it, when you turn it on again.
The last reason that comes to mind why you use more power is that you wake up more often than every 0.5 second but don't realize it. Maybe double check that with an oscilloscope.
Also, you seem to be running with a 32kHz clock. When using sleep, it's often more efficient overall to run with a fast clock so you can go back to sleep as quickly as possible. The most efficient speed depends on interaction times with other devices (and associated wait times), you'll have to measure if you care about every last uA.
Btw, you can't really get to 2uA as long as you have the watchdog timer enabled. If you disable it, you need an external signal to wake up from sleep, and then usually that requires power.