Makes perfect sense, thank you!
So this one message refers to a single service (5Y46) and all of the moves that go to make it up. Each of the moves is represented by the sequence of Allocations - the message shows all of the moves, possibly with joins and/or splits, and/or direction changes.
Looking further into the message log I can see now that 800210 spent the day working Kings Cross - Lincoln Central and back, then made the move from Kings Cross to Ferme Park as 5Y89, getting there at 2033.
5Y89: seq=1
KNGX @ 2025-11-19 20:19:00 -> FRMPKRS @ 2025-11-19 20:33:00 : [KNGX @ 2025-11-19 20:19:00 -> FRMPKRS @ 2025-11-19 20:33:00]
2025-11-19 DN501 : 1 = 800210
I can also see that earlier in the day it had originally been scheduled to move to Ferme Park as 5Y89 as above, and was then going to continue on (alone) to Bounds Green:
5Y89: seq=1
KNGX @ 2025-11-21 20:19:00 -> BNDSGRN @ 2025-11-21 22:03:00 : [KNGX @ 2025-11-21 20:19:00 -> FRMPKRS @ 2025-11-21 20:33:00]
2025-11-21 DN501 : 1 = 800210
5Y89: seq=2
KNGX @ 2025-11-21 20:19:00 -> BNDSGRN @ 2025-11-21 22:03:00 : [FRMPKRS @ 2025-11-21 21:04:00 -> BOWERRL @ 2025-11-21 21:50:00]
2025-11-21 DN501 : 1 = 800210
5Y89: seq=3
KNGX @ 2025-11-21 20:19:00 -> BNDSGRN @ 2025-11-21 22:03:00 : [BOWERRL @ 2025-11-21 21:58:00 -> BNDSGRN @ 2025-11-21 22:03:00]
2025-11-21 DN501 : 1 = 800210
For some reason this changed during the day and it ended up on 5Y46 with 800205, getting to Bounds Green later than originally planned.
Seems so obvious now that you've explained it, thanks !