IMO either we let the CPU completely run vacant teams or suspend the league any time we have less than 29 GMs. But picking and choosing when the CPU can make deciaions and when it can't puts a lot of power in someone's hands.
How does it put power in someone's hands? CPU handles FA. CPU handles draft. CPU handles dc's. CPU handles signings.
Basically, CPU does everything except for trades. IMO trades are something that require the vision of the GM, and shouldn't be done by the CPU. Furthermore, when somebody IS SENT THE ROSTER, and agrees to the roster, and the CPU fucks him over, it's really not fair.