Hi @George_A
The netlify.toml is one of the first files read as it can contain build-time variables (such as NODE_VERSION, NPM_VER) and branch/context specific information, so copying a different version of this file during build doesn’t work.
Another option available is to have different branches in the repository that have the different configurations required.
If you would prefer not maintaining multiple branches, you could have a custom build script (e.g. my-build-script.sh) that reads the URL environment variable and copy a _redirects file as part of the build to the output directory (redirects are processed post-build)
if [[ $URL eq 'some_url' ]]
then
npm run build && cp redirects/[site]/_redirects OUTPUT_DIRECTORY
elif [[....]]
then
# another version
else
# ...
fi;
(This is not tested as is per se.)