I got the same "The current boot volume does not have enough free space to install" error while trying to install Monterey on an external drive with terabytes of free space. Then I realized that "current boot volume" referred to my internal drive. I freed up 20 or 30GB on my internal drive, then the install worked. Good luck!