I don't think it would. Even the introduction of the 3s sprint protocol didn't change anything, although it makes it almosts impossible to lose time in a sprint stage. Look at today for example, Bernal still got involved and finished 19th, although there was absolutely no need to. He had done the same with a 5k rule.
Strictly taking the GC times with 5k (or 10k, or whatever, like Eisel suggested) - no matter if there's a crash or not - probably would, but personally I wouldn't like that change either.  Then you could also just hand out "rest day jokers" instead for people to skip stages they don't like. The finish should remain where it is.
Also how would it work for cross wind stages, for example? It's basically impossible to find a fair solution that way.