Hi Tuan,
I kind of knew you were going to say that - simpler to handle for the developer, but not for the end user. For free events there would be no payment, and for paid events surely it is just a case of taking a further payment for the new outstanding balance. An admin already has the ability to add or remove members from a group registration (although I have never tried that for a paid event).
From an end user viewpoint the problem with multiple registrations is that you just have a single cancel button and don't know which booking it might cancel. I'm sure you will point me towards the user's registration history to manage their bookings, but that screen isn't needed if a user has a single registration and there are cancel and edit buttons on timeline / category / event details page. And yes I realise that there is an added difficulty if a registration changes from individual to group.
Regards,
Roger