You will need some hard checkpoints. In my opinion, a widely disbursed and actively staked coin does not need a checkpoint server. So the centralization would come from the source code, just like the protocol rules do for every coin.
you either have checkpoints or you dont. having just some hardcoded checkpoints makes no sense?