Writing better mouse control isn't fun. If he were to start writing such things, I bet he'd either scrap them anyway or just get bored of writing DF all-together.
The "boring" tasks are purposefully programmed to the minimum requirement so he can spend more time on the interesting tasks, to ensure his motivation stays high.
Admittedly, he could just outsource the GUI stuff, but for better or worse, he clearly wants to keep the code close to his chest.