I started a thread discussing SLEEP and DORMANT states for the Pico.
Micro Python and Circuit Python came no where near the claimed current levels using the inbuilt routines. Using C++ code I was able to get the rated levels.
To get it to work in Micro Python I used direct register manipulation.
With just the Pico in Dormant mode I was able to achieve 0.3mA.
The register manipulation had to occur within the same def() statement.
btw the Pico uses about 20mA when running.
Regards
Jim
PS to measure the current I used one of the USB breakout boards.