I think representing history correctly is best, and agree that “squashing buys you next to nothing” other than visually pleasant output. Clearer?
My favorite approach is rebase + non-ff merge. Best of both worlds.
You think the disadvantage (destroying history) is more important, but you can't say that it "buys you nothing".