For what it's worth Yarn 3 implements essentially all modes. It can do standard node_modules, its own Plug'n'Play, as well as pnpm-style hardlinking to a global cache.
Edit: I just learned from another comment that PNPM also supports Plug'N'Play :) Thanks steven-xu!
Edit: I just learned from another comment that PNPM also supports Plug'N'Play :) Thanks steven-xu!