We're talking about sport BJJ here. There are plenty aspects of sport BJJ that aren't practical in a street fight. See X-guard, hell most bottom positions would not be desirable to most in a street fight.
But none of those put the opponent in the position of risking their own health (back in particular) to avoid being disqualified.
If I jump guard on you, and you don't hold me up properly, you run a real risk of being disqualified for slamming. If you try to hold me up (and I'm in the 200+ pound category), and your posture is off or your back is week, you could seriously hurt your back. You're caught between a rock and a hard place.
The only combinations that are fair are:
1) Allow guard jumping and allow slamming (ie you don't have to risk your back to keep from being disqualified).
2) Ban guard jumping and slamming.
And option (1) will lead to a lot of unnecessary spinal injuries, and for what?
A lot of these rules are a problem.
If someone pulls guard, their opponent should get points for the TD.
Because the whole point of a TD is to be on top of your opponent.
Same with sweeps. The whole point of a sweep is to reverse your opponent from top to bottom. What difference does it make how it happens?
As a wrestler and a judoka of long standing, I disagree with giving the opponent points for a TD on a guard pull. A guard pull is generally a skilled technique - and like all throws they're pretty easy to avoid if your opponent has no other takedown (ie if you know a guard pull, or a seoi nage, or a double is coming, you should be able to stop it if you're at the same level as your opponent). Most folks don't bother contesting it (ie the game of BJJ is largely played out of the guard), so I wouldn't give points for doing it, but I wouldn't penalize it either.
Now butt scooting (sitting down far away so the other guy isn't pulled into your guard) I could see giving TD points for to the other guy. But a successful pull ends up with the guy in your guard. That takes a decent amount of skill to set up.