Many thanks for your detailed answer, Mike. So this leaves ArcObjects only useful in the case of customize ArcGIS (e.g., ArcMap, ArcCatalog) software. Since the ArcObjects is not easy to learn and use.
does ESRI has any plan to wrap up the current ArcObjects and release a new non-COM based API to customize the ArcGIS desktop environment?
Best regards,
Wei