I just read everything and IMO Peter Todd made good point[1]. If node block Ordinals/BRC-20 TX, miner and pool would just run node which ignore such block. And with amount of money they make, i can see pool offer service to include non-standard transaction manually.
It was not originally intended to support tokens or smart contracts.
Bitcoin does support smart contracts, in fact each transaction you make, you are creating and using smart contracts. It just doesn't have certain functionality that would allow creation of tokens.
That depends on people's definition about smart contract. Some people define smart contract as turing complete scripting/programming.
[1]
https://lists.linuxfoundation.org/pipermail/bitcoin-dev/2023-May/021634.html