Why are some exchanges and some platform don't send Bitcoin from legacy to segwit wallet address, is there a cost of operation in implementing that on their exchanges? I don't know why they displayed an error when someone wants to send Bitcoin to an external wallet or send to the Bitcoin wallet address.
They are lazy to upgrade their wallet softwares and only do it when other exchanges, competitors do it. They upgrade when they see risk to lose customers.
My second question is this, If Segwit is considered to save fees and space, why are people still using the first generational wallet address instead of segwit and also the new improved Taproot wallet address?
Because they don't learn and completely depend on exchanges to receive and send bitcoin. They don't care to learn about Segwit address bech32 and find non custodial wallets support Bech32.
Bech32 adoption
https://en.bitcoin.it/wiki/Bech32_adoption Why are they not helping the blockchain and the cost of spending Bitcoin.
If they can not help themselves, they can not help others and Bitcoin network, mempools.