The 747 issue still keeps cropping up on various threads. One must bear in mind BA were already in the process of retiring them before Covid. I seem to recall they were all due to go by the end of 2024 anyway.
Yes, they could have kept some on for longer, like they're doing with the 777s, but at what cost?