For monero you use monero-wallet-cli[1], it's the official cli tools for monero.
I've tried this one, but it's not useful for automating. It requires user input to create a new address.
Can you provide more details on what you were doing and where exactly the problem was? A breakdown of the commands and how it compares to Bitcoin CLI? I'd like to try to follow the flow and see if I can find a way. I'm surprised that it is not possible.
Have you seen this
https://github.com/moneromooo-monero/monero-wallet-generator? It can be run locally and is made in JavaScript. It is not CLI, but if all other efforts fail I guess you could try to repurpose and port some of the code to another language and try like that? If you strip away the HTML and CSS it is much smaller, but it would still be a pretty demanding project. I guess there are probably tools with which you could automate an interaction with a local instance of this website, but I couldn't name one right now.
For Tether (USDT), USD Coin (USDC), Binance Coin (BNB), are all ERC-20 tokens, however Binance native token (BNB) is on BSC it also uses Ethereum compatible addresses which means what works for others could also work with BNB hence Ethkey or Go-ethereum[4] can generate wallet addresses you need. though I'm not sure because I haven't tried any of this.
You make a good point: stable coins run on a different chain, so it makes sense they don't have their own address generation tools. For Eth, I found something called "helpeth", I'll have a look at Ethkey. I guess I'll just have to test if it BSC-compatible, but that once again would explain why I couldn't find any native apps for this.
This is correct. Any ETH address will do for these.