One file compare with multiple files:
Advantages:
1. Less plugin can cause less conflict in plugin registration.
Disadvantages:
1. Hight coupling.
2. Less flexable
3. Need consider deepth, order, trigger point, async/sync, etc.
So i vote for multiple files.
BTW, you can find the OOTB plugin in plugin registration tool and see how they do it.