I'm still not convinced that we need all of the new records. PBSA only looks at the E record. They get all the information they want from it. The rest of the records aren't useful to them. The simulator uses the 'E' and the 'B' records. This means they only care about what actually happened, not what might have happened.
As for 'p' and 'P', I think the 'p' record was a mistake. There should be a server log record that provisioning started, but it doesn't belong in the accounting log.
While the reservation is changing state, we don't log all of the job state changes (W->Q, R->S, etc) in the accounting log. I'm not sure we need to care about this one.
We should definitely have a reservation reconfirmation record. I actually think we should reuse the 'Y' record and enhance it to fit our purposes. After an alter, we are reconfirming the reservation. It's really just like a reconfirmation after the reservation went into degraded state. The only difference is that the start/end times may have changed.
I think all of this data should be logged, just not in the accounting log. I think it's better placed in the server log. This was Ian's point. I agree with him.