Best practice to lock token forever or burn it?

I wrote a contract which sells tokens and add liquidity. The LP tokens are "public liquidity" that shouldn't never be removed from the pool.

I actually send LP to the 0x0 address. As I only begin learning solidity langage and smart contract logics, I wonder if this is the best way to proceed? or if there is a better alternative for some reason?

function buyPublicLiquidity (uint tokenAmountToSell) private {

    IPancakeRouter02 pancakeRouter = IPancakeRouter02 (routerAddress);

    pancakeRouter.addLiquidityETH(
    tokenAddress,
    tokenAmountToSell,
    0,
    0,
    0x0000000000000000000000000000000000000000,
    block.timestamp + 360
    );
}

The purpose of the process is to guarantee the good faith of the developers while avoiding a potential future problem. Thanks in advance