I think you mean avoid breaking the law. IANAL, but that ad without "no Colorado" might break the law.
Why? Isn't hiring from within a win for employer and employee? I don't speak HR. Training up on culture and product is a huge deal sometimes.
1. The candidate has an opportunity to show how interested and qualified they are (or if the person we had in mind doesn't want the job)
2. Other people we didn't think would be interested have the same opportunity to show they do.
3. No one ends up feeling slighted for having been passed over.