I have a series with e.g. Chebyshevs: $\sum_i^N a_i T_i(x)$ where they are decreasing in size with increasing $i$.
So now suppose I multiply two such series: $(\sum_i^N a_i T_i(x))(\sum_i^N b_i T_i(x))$ where each $a_i \sim b_i$ in size.
I want to truncate the product of these by their combined size, e.g. If $a_i b_i < 10^{-6}$ truncate.
Clearly it's a problem to truncate by powers, since only by cancellations inside the Chebyshevs, the basis stays within $[-1,1]$. So I mustn't evaluate the Chebyshevs, i.e. they need to stay 'like a symbol'.
I tried using Hold to stop evaluating and then chopping e.g.: Chop[10^-4 Hold[ChebyshevT[20, x]], 10^-2] (and also: Chop[Hold[10^-4 ChebyshevT[20, x]], 10^-2]). This does not delete the term, as Mathematica treats Hold[...] as an unknown symbol, so it does not want to only look at the coefficient.
(I technically have a set of replacement rules for the coefficients, so using this and manipulation of rules, I could truncate the total rules for the product of coefficients and then applying the rules afterwards. But there must be a more elegant method to this, since not always will there be such a convenient case.)