The tire pressure sensor emits its unique ID periodically at speed above 15mph(?) to save battery life. The ECU picks up the IDs and programs them into its memory automatically and also periodically. No need to program by human. (On my old '08 CX9, programming was required at dealership)
As you can imagine, the ECU sees four IDs and does not know which ID is at which corner. Improvement is possible with extra hardware and/or programming.