Kirk essentially got to die heroically twice in the same movie (though the first got a do-over), once saving the Enterprise-B and the remaining El-Aurians, and once saving the crashed Enterprise-D crew and hundreds of millions of aliens. I don't see how you can give him a better send-off and have him do something that "makes a difference" more than that without having him be the central character of the film and his journey the central plot.
I liked that they bucked expectations by not having him die on the bridge of his ship (just under a bridge this time - "Trolling message, Spock? None that I am conscious of"

).
Plus, it ties back to what Kirk said in
ST:V about how "I always knew I'd die alone." While obviously Picard was there as well, at the time he was off trying to disable the launcher and Kirk was on his own on the bridge. Plus, on the Enterprise-B he left the relative safety of the bridge to go off on his own into deflector control too, thus leading to him getting blown into space.
So you really get the best of both worlds: Kirk dying in space on an Enterprise and Kirk dying on the ground fighting a villain in a rocky desert environment. It's like half the fighting scenarios of TOS.