Because most people only have one QT to work with. CP/copper/hypo only targets the free swimming or theront stage. If a fish has ich, the treatment tank he is in won't reach the theront stage until 2-3 weeks (on average) so treating for 30 days allows for a little wiggle room. Indeed, even treating for 30 days may not be long enough if you happen to encounter a strain of ich with a prolonged life cycle (very rare). But the bottom line is this: With only one QT, you are actually treating the tank for ich more so than the fish itself. ;)
However, if you can setup TWO QTs (at least 10 feet apart) - a treatment tank and a separate observation tank - then that is a game changer. Any trophonts will have dropped off a fish after 7 days max, and all the CP/copper/hypo is doing is protecting a fish from reinfection. So by removing the fish to a new sterile tank, he will stay disease-free. :) Obviously, nothing can be reused from the treatment tank for the observation tank to prevent cross contamination.
I still advocate watching the fish for awhile in the observation tank just to be sure no human error has occurred such as cross contamination.