> (can one do payments in the 10-100$ USD range on the blockchain? What if you don't want to go through an exchange?)
No, you can't because there's no dollars on the blockchain, only varying degrees of unregistered and unregulated money market fund ranging from something fairly reasonable (USDC) to the Reserve Primary Fund that broke the buck in 2008 (USDT, UST).
To send dollars you have to go through an exchange - well two, actually.
BitPay is an exchange. They just sell crypto on behalf of the merchant and send them the actual money. This is the point where you'd run into AML/KYC/etc issues. Getting money on and off exposes you to massive counterparty risk that could just leave you a creditor in the Bahamas.
You have to combine blockchain fees, exchange fees, forex risk, counter-party risk and legal/compliance risk - plus all blockchain transactions have to be reported with their cost basis on your taxes. If you're trying to do it 'right' you will pay wildly more for anything on the blockchain because decentralization is significantly less efficient.