It's fine to have the -devel packages with the unversioned .so files conflict (which they should be explicit about). You're removing an existing soname from EL7 which should be avoided if possible, which it is.
They cannot be co-installed without changing the library name.
Still broken because sundials2 provides names like 'libsundials2_nvecserial.so.2()(64bit)' instead of 'libsundials_nvecserial.so.2()(64bit)'.
Unversioned libraries conflict without renaming libraries in
Could we modify Octave to point to