No, there are currently no plans to make CMakePresets.json read from or interact with vcvarsall.bat. At most, in the future we may add functionality to verify that vcvarsall.bat has been run correctly, but not actually run it from CMake.
Ok , but I understand why this is not in the core interest of CMake.
We really could have used this feature, since we have multiple targets with different build environments.
At most, in the future we may add functionality to verify that vcvarsall.bat has been run correctly
This is perfectly clear from the documentation, but I just noticed this a few days ago. This feature can be done today (CMake 3.21) by checking VS env vars in conditions. e.g.: