When it comes to choosing between using event propagation with a single event handler or separate event handlers on each object, the best option depends entirely on your unique circumstances. There is no one-size-fits-all answer for every situation.
During runtime, individual event handlers attached to each object will perform the fastest. Since they are directly linked to the objects themselves, the system can quickly identify when the event handler needs to be activated without much effort.
On the other hand, having a single event handler attached to a parent at installation/setup time will be quicker to initialize compared to setting up an event handler for every object separately.
Essentially, there is a small tradeoff between faster setup time and faster execution during the event itself.
In reality, the difference in execution time is likely minimal and may not make a significant impact unless you are dealing with a large number of objects. It is recommended to choose the option that results in cleaner, simpler code overall.