Are there any exchanges that allow it? I heard Bitfinex does, but also heard that they only allow conversion to USDT (and people were having trouble converting USDT into USD, unless this has been solved?)
https://coinmarketcap.com/currencies/bitcoin-cash/#markets There are so many exchange sites which already enabled the bitcoin cash trade into the USD directly. coinone, bitstamp, kraken and many more. But the latest just gdax exchange site which owned by coinbase platform.
You can try to choose which is better for you based on the regulation. But you can try to sell your bch to the usd directly in bitfinex.