You’re right, pretty much only an x-ray will distinguish between active and latent.
Quantiferon has a not-fantastic sensitivity, but it is fairly specific.
As for why quantiferon is not as good at detecting active TB, I’m not really sure.
However, it was once explained to me like this:
Quantiferon works by showing your T-cells a TB antigen, and then measuring the amount of IFN-g released. IFN-g is a major cytokine involved in forming granulomas - the T-cells produce IFN to “lock up” the TB and keep it latent. No IFN-g means that the TB can break out of their prison and go active (like in HIV, when your Tcells die).
So a quantiferon test relies on having functional T-cells making IFN-g. If you have active TB, this MAY (but obviously not necessarily) be due to some T-cell/IFN-g/immune problem. In a case like this, TB can be active, and quantiferon shows a negative result.
I’m not sure if this is true but it makes sense to me. Someone better at immuno can correct me.