There is an insane amount of dialogue for breeding
In addition to your points, the insanity system works against it, too. The girls tend to have thresholds that don't neatly fit with the amount of dialogue for each state, so you'll end up with a girl needing, say, five breedings to reach her obey sanity state but goblins each have three resisting state dialogues. This means that without save scumming, you'll unlock resist 1, 2, and 3 for one girl and goblin pairing, but have to play the game again to get the third resist scene for the second goblin you paired with her, and that's if you even understand how the scenes work in the first place.
I actually unlocked every scene and the amount of grinding and save scumming was ludicrous. I wasn't even reading anything. It's all just ultimately padding because dialogue is cheaper than cgs. A better game would have one story for each girl and unique cgs for each combination. Then you'd unlock everything after breeding each girl once with each goblin.
The breeding system is just way too draconian and if they want the dialogue that they've obviously spent a lot of time on to be seen they need to figure out how to make it to where it doesn't harm you in the long run to breed any captive with any goblin.
Technically, you're not harming your line by breeding goblins with any of the captives since they only inherit skills for, I think, 10 generations before they forget them, but breeding is too rng heavy in the first place.
Each goblin type should have a guaranteed chance of producing 1 of the same type every time they breed. This would make it easier to breed separate lines for the stats they want.
There should also be a way to guarantee you get the correct skills you want. As things are now, the best way is to breed them, save to a spare file, and jump forward two days to see if you got what you wanted.