I'm still not sure the Phillies really are sincere about giving Herrera a full chance, but even if they are, that doesn't put the competition on equal footing, just like whoever lost playing time to Scott Kingery in 2018 wasn't on equal footing with a top prospect who got handed a guaranteed contract (and the reverse would have been true if a worse player than Kingery had made the team out of spring training to suppress his service time).
And if you have two roughly equal players and one can be sent to the minors without losing him completely, that's another X factor (which in this case applies to both Herrera and Haseley).
Joyce is getting attention because he's been a better player than Herrera more recently (albeit not last year) and may be better-suited to a bench role, whereas Odubel might be all or nothing. He also happens to be good buddies with the general manager (and played for Dombrowski too).
And yeah the 13-13 roster seems like it's already been decided on, assuming they actually do stick to the five-man rotation.
Quinn gets a pass because it feels like he's still an unfinished product. The problem is he's never shown an ability to get healthy enough to string a few good months together, and maybe never will.
I still think Kingery leads the team in CF starts this year, unless Haseley really seizes the job. Obviously if Herrera makes the team that's a different story. But there isn't that much playing time for Kingery in the IF, at least barring injuries.