I have indeed used
$ miscreant.prog | cat
or
$ cat | miscreant.prog
(or both) to lie to programs that behave poorly when isatty() returns true. I shouldn't have to, and the `TERM=dumb miscreant.prog` sometimes does the job.
For just color aspects, some progs respect `$NO_COLOR` (https://no-color.org/) which might be enough.
But yes, staaahp it with the unbidden progress-bars and twirlers and whatever.