In the FVM docuemntation for installation on MacOS, it recommends using a directory in the user’s home area for the fvm config --cache-path. But this doesn’t work well for a machine shared by multiple users. Is there any reason not to use a typical system-wide location like /usr/local/fvm for the flutter SDK versions?

As I told you (hopefully that was you) in one of the socials, this would require a public writable directory and files. And unless the tools are aware of that kind of sharing and locking, you’ll end up in trouble.

If no concurrent users uses the machine (ex.: by SSH), I don’t see any kind of problem doing that (since the pub.dev cache is already in a user-specific folder and Flutter folder is readonly, after setup).

You could try a symbolic link (ln -s <source> <destination>). Just move the folder to the destination and then create the link.