One thing that catches people after they do all this and the file is still huge: Docker Desktop keeps its own distro.
If you use it, there is a docker-desktop-data distro whose disk grows exactly the same way, usually faster than your main one, and cleaning inside Ubuntu does nothing to it. docker system prune -a --volumes first, then compact that vhdx separately.
On a lot of machines that one is the actual 90GB and the distro everyone blames is 8GB.