No. By default you cannot generate python bindings for a Debug build which from my understanding is why you have two builds:
Release build for python bindings
Debug build for C++
Is this correct? If not you could just use a single Release build to generate both python bindings and C++ libraries.
The changes mentioned allow you to build a Debug build for python meaning that you can just work with a Debug build for both generating python bindings and C++ libs.
I am pretty sure that unless you specify
-DBUILD_WITH_STATIC_CRT=ON
OpenCV will be linked against the dynamic CRT. i.e. you need to specify Multi-threaded Debug DLL (/MD) in your project which links to OpenCV. You can check the CMake file to be sure
Why are you are changing the default shared library configuration as this is causing you lots of issues which if you left them as defaults you would not have?