Thanks for the quick replies. I was originally booked in P on all three segments, then used the Chicago travel waiver to change the same flights to two days later, still all in P.
I was one of only four people upgraded from J to F on a flight that went out with all 26 J seats and all six F seats filled, so wherever the ZL came from, it had to have happened afterward.