Hi San,
I would always use the approach to enhance the component using the CRM WebUI enhancement concept. This approach has in my opinion several advantages over the implicit enhancement approach:
- You only use one enhancement approach for all your enhancements (not one for some type of enhancement and the other for others)
- You can use different enhancements sets thereby having different enhancements in different user roles. So the standard approach is much more flexible
- You won't change the standard. So its much easier to go back an see how the standard performance without a particular enhancement (e.g. in a support scenario) by either using an not enhanced default user role or by setting the user parameter that disables all enhancements.
Christian