It also makes it harder to re-purpose or re-use existing blockchain technology for other purposes.
It's actually a terrible idea to reuse the Bitcoin blockchain for purposes other than transfering money. Even still, it is being done until today, even though pool mining is basically the standard now.
Reducing software complexity by solving these problems in a more efficient way is worth it to me at least.
The software (Bitcoin Core) complexity has been reduced actually, by removing the mining portion completely.
As CPU mining has been useless for a long time, the internal miner has been removed in this release, and replaced with a simpler implementation for the test framework.
I've got to quote myself real quick here... You keep seeing problems where they don't exist.
It has become clear to me that you've just got a lot of catching up to do.