Hi Kyle,
Disclaimer: I'm not an expert in C++, but have some experience in maintaining packages, including ones of C++ software.
First, it's a bad idea to patch *Config.cmake files, they are meant to accurately describe the currently installed software. This is especially important because GCC and Clang ABIs aren't compatible, generally speaking. Bear in mind that C++ doesn't have any formal ABI standard, only best-effort compatibility within a single compiler vendor. I'd really advise against such experiments compared to a one-time deal.II rebuild with clang, even if it takes a couple of hours. You'll likely need to rebuild deal.II dependencies like MPI with clang, again because of potential ABI incompatibilities.
Concerning warnings and other flags, you can enable additional flags (e.g. `-fdiagnostics-color=always`) in CMakeLists.txt of your project using `target_compile_options` function after calling `DEAL_II_SETUP_TARGET`. However, deal.II should select supported flags during its build with the same compiler.
Finally, a practical advice about building deal.II yourself. Obviously it's very convenient to build in parallel (`-j <N>` option to `cmake --build` or `make`), but to be safe you need to have at least 2 GB of free RAM per build process.
Hope that helps.
Best regards,
Alexander