returns a list of 2 elements. The first element is the numerical factor in poly. The second one is the remaining of the polynomial with numerical factor removed.
FactorTermsList[poly, {x1, x2, ...}]
returns a list of factors in poly. The first element is the numerical factor in poly. The next ones are factors that are independent of variables lists which are created by removing each variable xi from right to left. The last one is the remaining of polynomial after dividing poly to all previous factors.